Я ожидаю, что iOS будет очищать кэши атомарно;то есть iOS либо очистит кеш вашего приложения, либо нет.Он не должен частично удалять файлы из вашего кэша.Тем не менее, я не верю, что это документированное поведение, поэтому плохая идея предполагать это.
Когда вы загружаете свой контент, вы должны знать, что загружать для каждой проблемы, верно?Итак, у вас уже есть какой-то файл манифеста, который ссылается на каждый файл, необходимый для каждого журнала.Вы должны сохранить этот манифест локально, чтобы вы могли ссылаться на него при проверке существования файлов.Вы все еще можете сохранить это в каталоге caches, если он отсутствует, вы знаете, что ваш кэш хотя бы частично очищен.
Кроме того, я не верю, что есть какая-либо гарантия того, что iOS не очистит кеш, пока вашприложение работает.Помимо проверки в точке, где пользователь открывает журнал, вы должны проверить, когда ваше приложение становится активным после того, как оно было помещено в фоновом режиме, и ваш код должен быть устойчивым перед лицом отсутствующих файлов (то есть всплывающее предупреждениевместо сбоев).