如果应用程序开始将(几乎无限制的)图像(按需)保存到/ Library / Caches目录以进行缓存,那么当存储空间已满时会发生什么? 保存到缓存文件夹会导致错误吗?或如果应用程序已打开,iOS会自动清除打开的应用程序的缓存吗?如果没有,开发人员是否有责任为打开的应用程序启动此清除过程?或无论清除是否成功,是否保证将映像保存到/ Library / Caches的尝试始终是成功的是否放置?(退出时应用程序会清除缓存的图像。)
答案 0 :(得分:1)
是的,可能会导致错误。不,当应用程序运行时,它不会被iOS自动清除。引自docs:
缓存
在iOS 5.0及更高版本中,系统可能会在系统磁盘空间非常少的情况下删除Caches目录。这在应用程序运行时永远不会发生
因此,您有责任在运行时清理缓存目录。但是,您可能会在极少数情况下遇到此错误,因为iOS会尝试删除其他未运行的应用程序的缓存。