我希望用户能够访问文档目录中的文件,但是我正在使用核心数据并且不希望用户能够访问商店(sqllite数据库),我是否可以将其隐藏起来允许文件共享,还是可以将它放在另一个仍然可以备份的目录中?
答案 0 :(得分:14)
FrenchKiss Dev给出的答案是不正确的。用户仍然可以在iTunes中看到“.data”目录并将其保存在本地,其中包含所有文件。
相反,将私人文档存储在Library/Preferences
除了之前记录的目录,整个 / Library目录始终保留 更新和备份,/ Library / Caches除外。 因此,应用程序可以在其中创建自己的目录 / Library /和那些目录将保留在 备份和更新。为了最大限度地降低名称冲突的风险, 我们建议您仔细命名此目录。例如,a 名为Private Documents的目录将是一个不错的选择。 你应该 将您不想分享的任何文件存储到
Library/Preferences
。
答案 1 :(得分:2)
在文档目录中,创建一个以点开头的子目录。例如:
.data
编辑:请停止降级此答案!
这个答案在当时是正确的(请记住,这是在iPad实际可用之前!并且在此事上存在很多混淆,我们仍然希望iPad出现在Finder的共享设备中......) 。
今天(2012年4月),它仍然在Mac上运行,但在Windows上运行(在Windows中启动带点的目录名称无效)。
无论如何,这个共享文档功能是一团糟。后来他们通过说“私人文件”应该存储在图书馆文件夹而不是文件夹中来修复它。但请记住,在iPad出现之前,开发人员已经在使用Document文件夹了 不要因为苹果的错误而责怪我 Stack Overflow应该有一种方法将答案标记为过时 API更改,修复,并使答案过时。