是否可以将 iOS 文件共享功能限制为文档目录中的子文件夹?

Posted

技术标签:

【中文标题】是否可以将 iOS 文件共享功能限制为文档目录中的子文件夹?【英文标题】:Is it possible to limit iOS file sharing functionality to a subfolder in the documents directory? 【发布时间】:2011-05-24 15:47:33 【问题描述】:

我的图像编辑应用正在文档目录中保存一些重要数据。在tutorial 我读到这个:

iTunes 将显示您的任何内容 保存到 Documents 目录中 你的应用程序给用户,当他们去 iTunes 中的“应用程序”页面并滚动 到底部:

我有一个名为 userImages 的子文件夹,将文件共享仅限于该文件夹而不是文档中的所有内容会很聪明。否则,用户会不小心(或故意)弄乱应用程序正常工作所依赖的文件。这会很糟糕。

有没有办法将其限制在文档中的子目录中?

【问题讨论】:

【参考方案1】:

不,您应该做的是将不希望用户看到的任何内容存储在应用的“库”目录中。在此处查看可以存储数据的位置列表:

How can I get a writable path on the iPhone?

【讨论】:

显然库文件夹似乎有问题。见***.com/questions/6114628/… 为了安全起见,然后按照我提供的链接使用库/应用程序支持目录(有一个常量),因为很可能这是一个备份的目录,也可以从备份中恢复。但是我认为 /Library 中除了缓存之外的任何内容都会被保留。

以上是关于是否可以将 iOS 文件共享功能限制为文档目录中的子文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 文档目录大小限制

iOS 8 - 在应用程序之间共享文档目录

以编程方式下载 Azure 文件共享文档

iOS 是不是会清除文档目录中的磁盘使用量?

Xcode 中的 iOS 9 警告 - 此文件设置为为比项目部署更早的版本构建。功能可能受到限制

根据文件名限制 Azure FileShare 中的文件创建