【发布时间】:2012-09-04 21:16:11
【问题描述】:
是的,我知道。这个问题已经在Where to store the Core Data file?和Store coredata file outside of documents directory?回复了。
@Kendall Helmstetter Gelner 和@Matthias Bauch 提供了非常好的回复。我为他们投票。
现在我的问题很概念化,我会试着解释一下。
来自 Apple 文档中的 Where You Should Put Your App’s Files section,我已阅读以下内容:
处理支持文件 — 您的应用程序下载或生成的文件和 可以根据需要重新创建——通过以下两种方式之一:
在 iOS 5.0 及更早版本中,将支持文件放在 /Library/Caches 目录中,以防止它们被 已备份
在 iOS 5.0.1 及更高版本中,将支持文件放在 /Library/Application Support 目录中并应用
com.apple.MobileBackup对它们的扩展属性。这个属性 阻止文件备份到 iTunes 或 iCloud。如果你 有大量的支持文件,您可以将它们存储在自定义 子目录并将扩展属性仅应用于目录。
Apple 表示,对于处理支持文件,您可以根据已安装的 iOS 采用两种不同的方式。在我看来(但也许我错了)Core Data 文件是一个支持文件,所以它属于这些类别。
这么说,Matthias 和 Kendall 的方法是否继续有效?特别是,如果我在 Library 文件夹中创建一个目录,比如 Private,该目录在 iOS 5 版本(5.0 和 5.0.1)中是否继续保持隐藏状态?还是我需要遵循 Apple 解决方案?如果后者有效,您能否提供任何示例或链接?
提前谢谢你。
【问题讨论】:
标签: file sqlite core-data filesystems directory