2012-01-18 2 views
5

Начиная с iOS 5.0 Apple начала чистить или очищать каталог Caches внутри отдельных приложений, когда решила, что устройство использует слишком много места. Может ли кто-нибудь указать мне место документации или анекдотическую информацию о том, на каком пороге происходит очистка кэша (например, 90% + использование диска) и как часто он проверяется?Что запускает кеширование iOS 5.0?

ответ

3

Из моего моего тестирования кажется, что стирание происходит со всеми не работающими в настоящее время приложениями, когда использование пространства на устройстве ПРЕВЫШАЕТ сообщение о количестве доступного пространства (кажется, что iPhone лежит в пространстве, доступном для предотвращения попадания в зарезервированное пространство). Когда вы пересекаете эту линию, диалог выскакивает:

iPhone too much space Dialogue

И когда вы нажмете сделать, это то вытирает пространство. Это единственная ситуация, когда я смог надежно воспроизвести, чтобы запустить очистку (для тестирования/etc), и я сделал это, заполнив мое устройство столько, сколько мог, с помощью фильмов и музыки, а затем загрузил большие файлы в DropBox.

2

Насколько я знаю, не было никакой официальной информации о том, когда происходит чистка, и, если честно, вы не должны пытаться ее предсказать. это проблема. К счастью, яблоко поняло, что это и на IOS 5.0.1 вы можете установить «не создавать резервные копии» флаг:

http://developer.apple.com/library/ios/#qa/qa1719/_index.html

так что вы хотите поместить эти файлы в вашем приложении Documents/реже или ваш приложения Library/Private Documents/и установите атрибут «не делать резервные копии».

+0

Возможно, не предскажите это, но воспроизведение будет приятным. В частности, на iOS 5.0.0 в нашей ситуации нет исправления (по соображениям безопасности мы хранили наши файлы в кэшах, чтобы предотвратить резервное копирование), но затем они начали очищаться. Теперь мы сохраняем его в приватном каталоге для iOS 5.0.1+ (с установленным флажком do-not-backup), но для iOS 5.0 мы не исправляем (не можем делать резервные копии, не можем чистить), иначе, чтобы дать что они могут потерять свои данные, прежде чем это произойдет. – BadPirate

+0

Итак, мы можем просто установить флаг «не чистить», чтобы он работал на IOS 5.0.1? Будет ли яблоко все еще отклонять приложение? – CKT

Смежные вопросы