【发布时间】:2011-09-13 04:39:48
【问题描述】:
我有一个 iOS 应用程序,它使用文件共享为用户提供几个下载的文件。这很好用,但有几个文件我不希望用户访问。
我可以提供一个自定义文件夹,iTunes 可以从中获取数据吗?或者我可以做些什么来防止这些文件被访问?
【问题讨论】:
标签: iphone objective-c itunes
我有一个 iOS 应用程序,它使用文件共享为用户提供几个下载的文件。这很好用,但有几个文件我不希望用户访问。
我可以提供一个自定义文件夹,iTunes 可以从中获取数据吗?或者我可以做些什么来防止这些文件被访问?
【问题讨论】:
标签: iphone objective-c itunes
您可以将要从文件共享中排除的文件放在 Library 或 Caches 文件夹(中的子文件夹)中。库将与 iTunes 一起备份,缓存不会。
【讨论】:
来自文档中的Sharing Files with the User 部分:
重要提示:在 iTunes 中,用户可以 仅操作中的顶级项目 文档目录。用户不能 查看子目录的内容,但 可以删除那些目录或复制 他们的内容到桌面。拿 决定时考虑到这一点 将文件放在此目录中的什么位置。
因此,启用文件共享后,您无法隐藏 Documents 文件夹中的文件 - 您应该将其放在应用程序沙箱中的另一个文件夹中:
如果您不想共享文件 与用户一起,将它们放入您的 应用程序的库目录。如果 没有标准库 子目录是适当的,创建 图书馆内的私人目录 目录并给它你的名字 应用程序的捆绑 ID。然后你可以 使用该目录来存储任何文件 对您的应用程序来说是私有的。
【讨论】: