我在Swift中使用的移动iOS应用程序在很大程度上依赖于临时编辑,编码和压缩视频,并将其保存在应用程序的文档目录(可以说是沙箱)中。它们不必是永久的,因为它们被发送到我的服务器以与其他用户作为消息共享。
所有好东西都有限制,应用程序Documents目录的大小限制是多少?如果超过限制或目录已满,是否会像高速缓存(先进先出)那样自动删除内容?
如果没有自动处理,确保Documents目录永远不会变满的正确方法是什么?
答案 0 :(得分:2)
根据我下载大量数据并将其预先缓存在应用程序包中的经验(虽然不在文档目录中),iOS对单个应用程序没有文件系统大小限制。
唯一的限制是iOS设备的可用磁盘空间。一旦达到该限制,iOS就会触发对设备上安装的所有应用程序的清理,清理所有已安装应用程序捆绑包中的Library/Caches
和tmp
文件夹。
我尚未对此进行测试,但是当可用磁盘空间不足时,系统似乎发布了一个NSBundleResourceRequestLowDiskSpace通知。