Я храню некоторые загруженные файлы в специальной папке кэшей.При извлечении кеша с диска я записываю ошибку (в Firebase / Crashlytics), когда файл не может быть прочитан.Однако иногда ОС может очищать некоторые кэши:
В iOS 5.0 и более поздних версиях система может удалять каталог Caches в редких случаях, когда в системе очень мало места на диске.Это никогда не произойдет, пока приложение работает.Однако следует помнить, что восстановление из резервной копии не обязательно является единственным условием, при котором можно удалить каталог Caches.( source )
Это затрудняет обнаружение реальных (программных) ошибок, например, файлы записываются по неправильному пути, или приложение пытается извлечь файлы изнеправильный путьКак я могу различить файлы, которые должны были быть на месте, и файлы, которые были на месте, но кэш был очищен ОС?Кажется, нет никакого способа узнать, что кэши были удалены операционной системой, так что будет хорошей стратегией для регистрации этих ошибок?