我的应用程序在应用程序的 Library/Caches 目录中创建和使用缓存文件。操作系统是否曾经管理/删除这些文件,例如,如果设备的存储空间非常短?
我个人从未见过这种情况发生,但有客户询问,我以前从未想过。
谢谢。
根据文件系统编程指南
在 iOS 5.0 及更高版本上,系统可能会在系统磁盘空间非常低的极少数情况下删除 Caches 目录。这在应用程序运行时永远不会发生。但是,您应该知道,iTunes 恢复不一定是可以擦除 Caches 目录的唯一条件。
因此,看起来缓存文件仅在系统还原或内存极低时才会被删除,但不会删除当前正在运行的应用程序上的文件。