代码之家  ›  专栏  ›  技术社区  ›  Aran Mulholland JohnnyAce

iPhone文档目录和uifilesharingenabled,隐藏某些文档

  •  5
  • Aran Mulholland JohnnyAce  · 技术社区  · 14 年前

    我希望用户能够访问文档目录中的文件,但正在使用核心数据,并且不希望用户能够访问存储(sqllite db),我可以在仍允许文件共享的情况下对用户隐藏它,还是可以将它放在另一个仍将备份的目录中?

    2 回复  |  直到 8 年前
        1
  •  14
  •   William Denniss    8 年前

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

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

    According to Apple :

    除了前面记录的目录外,整个 /库目录在 更新和备份,但/library/caches除外。 因此,应用程序可以在 /图书馆/和那些目录将保存在 备份和跨更新。为了最小化名称冲突的风险, 我们建议您仔细命名这个目录。例如,A 名为private documents的目录是个不错的选择。 你应该 存储任何不想共享的文件 库/首选项 .

        2
  •  2
  •   FKDev    12 年前

    在documents目录中,创建以点开头的子目录。例如:

    .data
    

    编辑:请 停止 贬低这个答案!
    这个答案在当时是正确的(请记住,它是在iPad真正上市之前的!在这个问题上有很多困惑,我们仍然希望ipad出现在finder中的共享设备中…)。
    今天(2012年4月),它仍然在Mac上工作,但不在Windows上工作(以点开头的目录名在Windows中毫无意义)。

    无论如何,这个共享文档功能是一团糟。后来他们说“私有文档”应该存储在库文件夹中,而不是存储在文档文件夹中。但请记住,在iPad出现之前,开发人员已经在使用文档文件夹了。
    别怪我犯了苹果的错误。
    堆栈溢出应该能够将答案标记为已过时。
    API更改、修复并使答案过时。