5

我希望用户能够访问文档目录中的文件,但正在使用核心数据并且不希望用户能够访问存储(sqllite db),我可以在仍然允许文件共享的同时对用户隐藏它吗,或者我可以把它放在另一个目录中,它仍然会被备份?

4

2 回答 2

14

FrenchKiss Dev 给出的答案是不正确的。用户仍然可以在 iTunes 中看到“.data”目录并将其与其中的所有文件一起保存在本地。

相反,将私人文档存储在Library/Preferences

根据苹果

除了之前记录的目录之外,整个 /Library 目录在更新和备份期间始终被保留,除了 /Library/Caches。因此,应用程序可以在 /Library/ 中创建自己的目录,这些目录将保留在备份和更新中。为了尽量减少名称冲突的风险,我们建议您仔细命名此目录。例如,名为 Private Documents 的目录将是一个不错的选择。您应该将不想共享的任何文件存储到Library/Preferences.

于 2010-06-01T21:14:48.463 回答
2

在文档目录中,创建一个名称以点开头的子目录。例如:

.data

编辑:请停止降级这个答案!
这个答案在当时是正确的(记住那是在 iPad 真正可用之前!并且在这件事上有很多困惑,我们仍然希望 iPad 出现在 Finder 的共享设备中......) .
今天(2012 年 4 月)它仍在 Mac 上运行,但在 Windows 上不可用(以点开头的目录名称在 Windows 中没有任何意义)。

无论如何,这个共享文档功能是一团糟。后来他们通过说“私人文档”应该存储在库文件夹而不是文档文件夹中来修复它。但请记住,在 iPad 出现之前,开发人员已经在使用 Document 文件夹。
不要因为苹果的错误而责怪我。
Stack Overflow 应该有办法将答案标记为过时。
API 更改,得到修复,它使答案过时。

于 2010-05-31T20:05:47.110 回答