Куда скопировать файл данных только для чтения из пакета? - PullRequest
1 голос
/ 30 декабря 2011

Я немного растерялся. Я включаю в комплект файл Core Data, который не будет изменен пользователем. Apple отклонила мое приложение после того, как я начал копировать файл в / Documents (из-за новых требований iCloud), поэтому теперь я копирую файл в / Library / myprivatedir /

Вопрос в том, , почему нужно сначала скопировать в / Library. Что не так с ним в конце концов остаться в Bundle?

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

Нет ничего плохого в открытии хранилища CoreData из комплекта.Обязательно передайте NSReadOnlyPersistentStoreOption в качестве опции -addPersistentStoreWithType:configuration:URL:options:error:

1 голос
/ 30 декабря 2011

Сканирование документов для Рекомендации по хранению данных iOS (требуется идентификатор Apple) Я нашел это

... Данные, которые могут быть загружены повторно или восстановлены, должны храниться в каталоге <Application_Home>/Library/Caches. Примеры файлов, которые вы должны поместить в каталог Caches, включают файлы кэша базы данных и загружаемый контент, например, используемый в журналах, газетах и ​​приложениях для карт.

Так как он легко регенерируется, они могли с ним поспорить.

Несколько замечаний могут быть полезны, если у вас был сценарий чтения / записи базы данных

... Используйте атрибут «не выполнять резервное копирование» для указания файлов, которые должны оставаться на устройстве, даже в ситуациях нехватки памяти. Используйте этот атрибут с данными, которые могут быть воссозданы, но должны сохраняться даже в ситуациях недостаточного хранения для правильного функционирования вашего приложения или потому, что клиенты ожидают, что оно будет доступно во время автономного использования. Этот атрибут работает с помеченными файлами независимо от того, в каком каталоге они находятся, включая каталог «Документы». Эти файлы не будут удалены и не будут включены в резервную копию iCloud или iTunes пользователя. Поскольку эти файлы занимают место на устройстве, ваше приложение отвечает за мониторинг и периодическую очистку этих файлов.

...