Хранение iPhone в каталоге tmp

У меня есть вопрос из этого stackru вопрос о хранении iPhone. Как я уже пытался ответить, мы можем кэшировать данные в каталоге tmp. Но комментарий говорит, что данные могут быть удалены, когда ОС капризничает. Я не совсем понимаю проблему, о которой говорится в комментарии.

Я хочу спросить, происходит ли процесс удаления операционной системы из каталога tmp вручную или автоматически. Другими словами, если система автоматически обнаружит, что наш каталог tmp должен быть удален.

Другой вопрос заключается в том, что если мы можем контролировать или просить что-то сделать (до процесса удаления), это может помочь нам сохранить каталог tmp.

Другой вопрос: если мы ничего не можем сделать, то как часто ОС будет делать это, при каких обстоятельствах

2 ответа

Решение

ОС удалит временный каталог при перезапуске и в других неопределенных точках. Если вам нужно хранить что-то, для чего вы не хотите делать резервные копии, используйте каталог кеша. Это не будет удалено и не будет сохранено.

Ваше приложение не будет работать после удаления временной переменной, и у вас не будет возможности отреагировать на это удаление. Это довольно распространенное поведение на всех платформах на основе Unix (OS X делает это также).

В iOS 5 ОС может в любое время очищать кеш и каталоги tmp. Только файлы в каталоге документов не будут удалены. Эти файлы также будут сохранены в iCloud, поэтому они не должны быть большими.

Вот отличная статья об этой проблеме: очистка кешей iOS 5

Другие вопросы по тегам