iPhone Documents目录和UIFileSharingEnabled,隐藏某些文件

时间:2010-05-31 10:20:31

标签: iphone file directory-structure file-sharing

我希望用户能够访问文档目录中的文件,但是我正在使用核心数据并且不希望用户能够访问商店(sqllite数据库),我是否可以将其隐藏起来允许文件共享,还是可以将它放在另一个仍然可以备份的目录中?

2 个答案:

答案 0 :(得分:14)

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

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

According to Apple

  

除了之前记录的目录,整个   / 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更改,修复,并使答案过时。