Я думаю, что комментарий @ Jasarien является правильным ответом, но дальнейших комментариев не было, и этот вопрос относительно новый, поэтому я расширю.
Чтобы другие увидели отклонение, вы получите:
В Руководстве по хранению данных iOS указано:
В каталоге / Documents должны храниться только документы и другие данные, созданные пользователем или которые не могут быть иным образом воссозданы вашим приложением, и они будут автоматически сохранены в iCloud.
Данные, которые могут быть загружены повторно или восстановлены, должны храниться в каталоге / Library / Caches. Примеры файлов, которые вы должны поместить в каталог Caches, включают файлы кэша базы данных и загружаемый контент, например, используемый в журналах, газетах и приложениях для карт.
Данные, которые используются только временно, должны храниться в каталоге / tmp. Хотя эти файлы не сохранены в iCloud, не забудьте удалить эти файлы, когда закончите с ними, чтобы они не продолжали занимать место на устройстве пользователя.
Используйте атрибут «не выполнять резервное копирование» для указания файлов, которые должны оставаться на устройстве, даже в ситуациях нехватки памяти. Используйте этот атрибут с данными, которые могут быть воссозданы, но должны сохраняться даже в ситуациях недостаточного хранения для правильного функционирования вашего приложения или потому, что клиенты ожидают, что оно будет доступно во время автономного использования. Этот атрибут работает с помеченными файлами независимо от того, в каком каталоге они находятся, включая каталог «Документы». Эти файлы не будут удалены и не будут включены в резервную копию iCloud или iTunes пользователя. Поскольку эти файлы занимают место на устройстве, ваше приложение отвечает за периодический мониторинг и очистку этих файлов. "
Например, только содержимое, которое пользователь создает с помощью вашего приложения, например документы, новые файлы, изменения и т. Д., Может храниться в каталоге / Documents и архивироваться с помощью iCloud.
Временные файлы, используемые вашим приложением, должны храниться только в каталоге / tmp; пожалуйста, не забудьте удалить файлы, хранящиеся в этом месте, когда пользователь выходит из приложения.
Данные, которые могут быть воссозданы, но должны сохраняться для правильного функционирования вашего приложения - или потому что клиенты ожидают, что оно будет доступно для автономного использования - должны быть помечены атрибутом «не выполнять резервное копирование». Дополнительную информацию см. В разделе «Технические вопросы и ответы 1719: как предотвратить резервное копирование файлов в iCloud и iTunes?».
Итак, я понимаю, почему вы используете «не выполнять резервное копирование» и ожидаете соблюдения, но я думаю, что, как сказал @Jasarien, - они означают, что вы переходите к более отдельным каталогам, таким как cache или temp.
На самом деле то, что определенно прошло бы проверку, это переключение на Core Data и использование внутреннего SQLite - но это, вероятно, слишком много работы.
Итак, чтобы завершить - пост о том, как сохранить в кэши или TMP -
Где сохранять файлы в приложениях iOS 5?
(на самом деле, может быть, это был дубликат этого ...: - /)
GL!
Одед
- Правка -
Еще один хороший пост:
https://stackoverflow.com/questions/8164868/ios-data-storage-guidelines-available-since-when
- Правка № 2 -
И еще один хороший пост:
iOS 5 не позволяет хранить загруженные данные в каталоге Documents?
Полагаю, мне следовало указать на дубликаты ...:)