当iphone/ipad存储空间已满时,将文件保存到tmp目录

Moh*_*ngh 5 iphone objective-c ipad ios swift

假设一个应用程序在用户浏览应用程序时从网上下载图像.假设几乎没有图像,只要用户需要,就会下载新图像.这些图像保存到tmp目录以用于缓存目的.用户关闭应用后,应用会删除下载的所有图片.

现在,由于存在无限的图像,如果用户请求下一个图像,存储已满并且应用程序尝试将图像保存到tmp目录会发生什么?

iOS会自动删除以前的图像以提供新图像所需的空间吗? 或者 iOS会开始清理与其他应用程序关联的tmp目录吗?(如果是,当存储再次满载并且所有其他应用程序已经进行了此类清理时会发生什么?)或者应用程序是否 会崩溃?

Ind*_*ore 0

tmp/

使用此目录写入不需要在应用程序启动之间保留的临时文件。当不再需要文件时,您的应用程序应从该目录中删除文件;但是,当您的应用程序未运行时,系统可能会清除此目录。iTunes 不备份此目录的内容。

这是唯一有记录的事情。由此我可以推断,tmp如果您的应用程序正在运行,它不会清除您,但它可以清除tmp其他未运行的应用程序