当您溢出 iOS app Documents 目录时会发生什么?

What happens when you overflow iOS app Documents directory?

我在 Swift 开发的移动 iOS 应用严重依赖于临时编辑、编码和压缩视频并将它们保存在应用的文档目录中,可以说是沙箱.它们不需要是永久性的,因为它们被发送到我的服务器以作为消息与其他用户共享。

好东西都是有限制的,app Documents目录的大小限制是多少?如果超过限制或目录已满,是否会像缓存一样自动删除东西(先进后出)?

如果没有自动处理,确保 Documents 目录永远不会变满的正确方法是什么?

根据我下载大量数据并将它们 pre-caching 放在应用程序包中(尽管不在文档目录中)的经验,没有 iOS 对单个文件系统施加的文件系统大小限制应用

唯一的限制是 iOS 设备的空闲磁盘 space。达到该限制后,iOS 会触发对设备上安装的所有应用程序的清理,清理所有已安装应用程序包中的 Library/Cachestmp 文件夹。

我还没有对此进行测试,但是当可用磁盘 space 变低时,系统似乎会发布一个 NSBundleResourceRequestLowDiskSpace 通知。