当您溢出iOS应用程序的Documents目录时会发生什么?

时间:2020-08-08 00:13:13

标签: ios swift xcode mobile-application

我在Swift中使用的移动iOS应用程序在很大程度上依赖于临时编辑,编码和压缩视频,并将其保存在应用程序的文档目录(可以说是沙箱)中。它们不必是永久的,因为它们被发送到我的服务器以与其他用户作为消息共享。

所有好东西都有限制,应用程序Documents目录的大小限制是多少?如果超过限制或目录已满,是否会像高速缓存(先进先出)那样自动删除内容?

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

1 个答案:

答案 0 :(得分:2)

根据我下载大量数据并将其预先缓存在应用程序包中的经验(虽然不在文档目录中),iOS对单个应用程序没有文件系统大小限制。

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

我尚未对此进行测试,但是当可用磁盘空间不足时,系统似乎发布了一个NSBundleResourceRequestLowDiskSpace通知。