File 需要澄清我应该把(存储)核心数据放在哪里’;什么是SQLite文件?
是的,我知道。这个问题已在和中得到答复 @Kendall Helmstetter Gelner和@Matthias Bauch提供了非常好的答复。我把票投给了他们 现在我的问题是相当概念化的,我将尝试解释它 在Apple doc中,我阅读了以下内容: 处理支持文件-应用程序下载或生成的文件 可以根据需要重新创建-通过以下两种方式之一:File 需要澄清我应该把(存储)核心数据放在哪里’;什么是SQLite文件?,file,sqlite,core-data,filesystems,directory,File,Sqlite,Core Data,Filesystems,Directory,是的,我知道。这个问题已在和中得到答复 @Kendall Helmstetter Gelner和@Matthias Bauch提供了非常好的答复。我把票投给了他们 现在我的问题是相当概念化的,我将尝试解释它 在Apple doc中,我阅读了以下内容: 处理支持文件-应用程序下载或生成的文件 可以根据需要重新创建-通过以下两种方式之一: 在iOS 5.0及更早版本中,将支持文件放在/Library/Caches目录中,以防止它们被删除 备份 在iOS 5.0.1及更高版本中,将支持文件放在/Li
- 在iOS 5.0及更早版本中,将支持文件放在/Library/Caches目录中,以防止它们被删除 备份
- 在iOS 5.0.1及更高版本中,将支持文件放在/Library/Application support目录中,并应用
扩展了它们的属性。这个属性 防止将文件备份到iTunes或iCloud。如果你 如果有大量支持文件,则可以将其存储在自定义文件中 并将扩展属性仅应用于该目录com.apple.MobileBackup
提前谢谢。我想说的是,核心数据文件并不是真正的支持文件——除非您有某种方法复制存储的数据,否则您会希望备份它 支持文件更像是图像或数据库,它们只是远程网站的缓存 因此,您可以继续将核心数据数据库放在您喜欢的地方(尽管它应该在应用程序支持下) 截至2013年1月,最新增加内容:苹果已开始处理预加载的CoreData数据存储,将其从捆绑包复制到可写区域,就好像它们是支持文件一样——即使您也将用户数据写入相同的数据库。解决方案(来自DTS)是确保在将数据库复制到位时,设置“不备份”标志,然后取消设置“如果用户数据写入数据库”
如果您的CoreData存储纯粹是下载网络数据的缓存,请继续确保它位于缓存之类的位置,或者设置了“不备份”标志。+1以获得您的支持。所以,为了防止用户看到该文件,我必须将其放在应用程序支持或库下吗?你喜欢哪个目录?非常感谢。此外,您是指/Library/folder(上面列表中的第二项)下的应用程序支持吗?谢谢。如果他们想找到文件,你没有地方可以隐藏它,因为有了iPhone explorer这样的工具,你可以浏览整个应用程序沙盒。是的,我的意思是图书馆下的应用程序支持。。。