iOS - 可以保存到库/缓存/导致错误吗?

时间:2015-05-31 12:30:21

标签: ios iphone cocoa-touch

如果应用程序开始将(几乎无限制的)图像(按需)保存到/ Library / Caches目录以进行缓存,那么当存储空间已满时会发生什么? 保存到缓存文件夹会导致错误吗?如果应用程序已打开,iOS会自动清除打开的应用程序的缓存吗?如果没有,开发人员是否有责任为打开的应用程序启动此清除过程?无论清除是否成功,是否保证将映像保存到/ Library / Caches的尝试始终是成功的是否放置?(退出时应用程序会清除缓存的图像。)

1 个答案:

答案 0 :(得分:1)

是的,可能会导致错误。不,当应用程序运行时,它不会被iOS自动清除。引自docs

缓存

  

在iOS 5.0及更高版本中,系统可能会在系统磁盘空间非常少的情况下删除Caches目录。这在应用程序运行时永远不会发生

因此,您有责任在运行时清理缓存目录。但是,您可能会在极少数情况下遇到此错误,因为iOS会尝试删除其他未运行的应用程序的缓存。