Какое подходящее место для создания файла sqlite? - PullRequest
1 голос
/ 20 марта 2012

На самом деле, мое приложение было отклонено из магазина приложений, потому что я храню около 9 МБ данных в каталоге документов.

Что лучше и подходит для хранения кеша изображений хранилища и для создания файла базы данных sqlite?

Ответы [ 3 ]

1 голос
/ 20 марта 2012

изображение кеш должно идти в каталог кеш . Кеш не должен быть включен в резервную копию, потому что вы можете легко восстановить эти образы.

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

Если файл sqlite загружен из Интернета и пользователь никогда не изменяет его, поместите его также в каталог кэша. В iOS 5.0.1 и более поздних версиях вы можете поместить этот файл в каталог документов и установить «Не выполнять резервное копирование» - Атрибут . Однако на устройстве с iOS 5.0 или более ранней версии вы ДОЛЖНЫ поместить этот файл в каталог caches.

NSString *cacheDirectory = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
1 голос
/ 05 мая 2012

Проблемной областью является iOS 5.0, которая поддерживает iCloud, но не распознает атрибут «не выполнять резервное копирование». В этом случае все данные приложения в каталоге документов могут быть сохранены в iCloud. Для версий iOS ниже 5.x:

the iCloud backup is not valid.
the "do not back up" flag is not relevent. It would not produce any warnings during compilation.

Следовательно, данные могут храниться в каталоге документов, с флажком «не выполнять резервное копирование», соответствующим образом добавленным к содержимому (файлам / папкам), для всех версий. Проблема только для версии 5.0.

0 голосов
/ 20 марта 2012

, если у вас много изображений в вашем приложении. Затем несколько изображений на любом сайте магазина изображений и используйте ссылку изображения. Тебе лучше.

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