我有一个iOS应用程序,它使用Filesharing为用户提供几个下载的文件。这很好用,但有几个文件我不希望用户有权访问。
我可以提供iTunes可以从中获取数据的自定义文件夹,或者我该怎么做才能阻止访问这些文件?
答案 0 :(得分:6)
您可以将要从文件共享中排除的文件放入(子文件夹)库或缓存文件夹中。图书馆将使用iTunes备份,而不是Caches。
答案 1 :(得分:3)
来自docs的Sharing Files with the User部分:
重要提示:在iTunes中,用户可以 仅操纵顶级项目 Documents目录。用户不能 看到子目录的内容但是 可以删除那些目录或复制 他们的内容到桌面。采取 在决定时要考虑到这一点 将文件放在此目录中的位置。
因此,启用文件共享后,您无法隐藏Documents文件夹中的文件 - 您应该将其放在应用程序沙箱中的另一个文件夹中:
如果您不想共享文件 与用户,把它们放在你的 应用程序的库目录。如果 没有标准库 子目录是合适的,创建 库中的私有目录 目录并给它你的名字 应用程序的包ID。那你可以 使用该目录存储任何文件 这是您的应用程序所私有的。