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

Ara*_*and 5 iphone directory-structure file-sharing file

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

mem*_*ons 14

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

相反,存储私人文件 Library/Preferences

根据Apple的说法:

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

  • 我认为这个答案非常正确.也许最好的选择是在/ Library下创建自己的文件夹,而不是使用/ Library/Preferences.请参阅Apple的官方问答:http://developer.apple.com/iphone/library/qa/qa2010/qa1699.html (6认同)
  • 不幸的是,我被排名下降.我的回答是对的.我在应用程序商店中有一个应用程序,我需要启用iTunes共享,并对其进行了大量测试.我可以,实际上看到我的应用程序创建的目录.我可以点击该目录并下载它.该目录绝不隐藏.这是在Windows计算机上,系统文件/隐藏文件设置为可见.我的理解是,这在OSX上的iTunes中不起作用,但在Windows中肯定会有效. (4认同)
  • 霍尔特威克的建议是现场,阅读链接上的文档.长话短说(根据Apple),创建一个/ Library/MyAppsPrivateDirectory并将你的东西存储在那里. (3认同)
  • 这是不正确的..data在iTunes中是隐藏的,根据开发文档,将内容放入库/首选项是一个坏主意 (2认同)