iOS 5: ~ / Library / Caches - Как проверить, что все необходимые файлы присутствуют очень умным способом? - PullRequest
1 голос
/ 02 ноября 2011

Полагаю, все читали о недавних проблемах с новой iOS 5.

например. на http://iPhoneIncubator.com/blog/data-management/local-file-storage-in-ios-5

My Magazine-App хранит около 1 тыс. Html / css / image / video файлов для каждой проблемы, и я хочу знать, если что-то отсутствует.

Итак, мой вопрос, как проверить, что все необходимые файлы присутствуют очень умным способом?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Я ожидаю, что iOS будет очищать кэши атомарно;то есть iOS либо очистит кеш вашего приложения, либо нет.Он не должен частично удалять файлы из вашего кэша.Тем не менее, я не верю, что это документированное поведение, поэтому плохая идея предполагать это.

Когда вы загружаете свой контент, вы должны знать, что загружать для каждой проблемы, верно?Итак, у вас уже есть какой-то файл манифеста, который ссылается на каждый файл, необходимый для каждого журнала.Вы должны сохранить этот манифест локально, чтобы вы могли ссылаться на него при проверке существования файлов.Вы все еще можете сохранить это в каталоге caches, если он отсутствует, вы знаете, что ваш кэш хотя бы частично очищен.

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

1 голос
/ 02 ноября 2011

Вы можете заархивировать все файлы, относящиеся к каждой проблеме в архиве ( обёртка объектива-c для zlib здесь , чтобы упростить вам жизнь). Таким образом, вы можете быть уверены, что система удалит вашу проблему или нет, не беспокоясь об отдельных файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...