我将一些下载的文件存储在自定义缓存文件夹中。从磁盘检索缓存时,我记录了无法读取文件的错误(记录到Firebase / Crashlytics)。但是,有时操作系统可能会清除一些缓存:
在iOS 5.0及更高版本中,当系统磁盘空间非常低时,系统可能会在极少数情况下删除Caches目录。运行应用程序时永远不会发生这种情况。但是,请注意,从备份还原并不一定是可以删除Caches目录的唯一条件。 (source)
这使得很难检测到实际(编程)错误,例如文件写入错误的路径,或者应用程序尝试从错误的路径检索文件。如何区分应有的文件和已有的文件,但操作系统已清除缓存?似乎无法知道操作系统已删除缓存,那么记录这些错误的好策略是什么?