我希望用户能够访问文档目录中的文件,但正在使用核心数据并且不希望用户能够访问存储(sqllite db),我可以在仍然允许文件共享的同时对用户隐藏它吗,或者我可以把它放在另一个目录中,它仍然会被备份?
2 回答
FrenchKiss Dev 给出的答案是不正确的。用户仍然可以在 iTunes 中看到“.data”目录并将其与其中的所有文件一起保存在本地。
相反,将私人文档存储在Library/Preferences
根据苹果:
除了之前记录的目录之外,整个 /Library 目录在更新和备份期间始终被保留,除了 /Library/Caches。因此,应用程序可以在 /Library/ 中创建自己的目录,这些目录将保留在备份和更新中。为了尽量减少名称冲突的风险,我们建议您仔细命名此目录。例如,名为 Private Documents 的目录将是一个不错的选择。您应该将不想共享的任何文件存储到
Library/Preferences
.
在文档目录中,创建一个名称以点开头的子目录。例如:
.data
编辑:请停止降级这个答案!
这个答案在当时是正确的(记住那是在 iPad 真正可用之前!并且在这件事上有很多困惑,我们仍然希望 iPad 出现在 Finder 的共享设备中......) .
今天(2012 年 4 月)它仍在 Mac 上运行,但在 Windows 上不可用(以点开头的目录名称在 Windows 中没有任何意义)。
无论如何,这个共享文档功能是一团糟。后来他们通过说“私人文档”应该存储在库文件夹而不是文档文件夹中来修复它。但请记住,在 iPad 出现之前,开发人员已经在使用 Document 文件夹。
不要因为苹果的错误而责怪我。
Stack Overflow 应该有办法将答案标记为过时。
API 更改,得到修复,它使答案过时。