Где мы должны хранить данные загрузки в приложении iPhone? - PullRequest
7 голосов
/ 01 ноября 2011

Я работаю над In-App-Purchase и загружаю данные после оплаты в папку users / Documents. Apple отклонила мое приложение, заявив, что вы не следуете рекомендациям iOS Data Storage.

Может ли кто-нибудь помочь мне реализовать функциональность iCloud в моем приложении?

Спасибо

Ответы [ 2 ]

20 голосов
/ 01 ноября 2011

В соответствии с Руководством по хранению данных iOS вам, вероятно, следует хранить приобретенные данные в каталоге Application_Home / Library / Caches .Загруженные данные не принадлежат папке «Документы».

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

  • Application_Home / Documents / Используйте этот каталог для хранения пользовательских документов и файлов данных приложений.
  • Application_Home / Library / Этот каталог является каталогом верхнего уровня для файлов, которые не являются файлами пользовательских данных.
  • Application_Home / tmp / Используйте этот каталог для записи временных файлов, которые не должны сохраняться между запускамивашего приложения.

Обычно это означает, что все, что не предназначено для просмотра пользователем, должно помещаться в каталог внутри каталога библиотеки.Обычно вы используете один из них, но в Руководстве по программированию файловой системы имеется более широкий список с более специализированным использованием :

  • Поддержка приложений : использованиеэтот каталог для хранения всех файлов данных приложения, кроме тех, которые связаны с документами пользователя.
  • кэши : используйте этот каталог для записи любых файлов поддержки приложения, которые ваше приложение может легко воссоздать

Резервная копия папки поддержки приложений, а кэш-памяти нет.

4 голосов
/ 01 ноября 2011

Ответ изложен в Руководстве по хранению данных iOS, но имеет свои недостатки.В нем четко сказано, что каталог Documents зарезервирован для контента, созданного пользователем, и что каталог Caches предназначен для контента, который может быть загружен снова или восстановлен.Возможно также, что размер данных учитывает их утверждение.Это отвечает на ваш вопрос, но игнорирует тот факт, что для пользователя может быть бременем перезагружать ваши данные;аргументируйте свое дело и отправьте свой отзыв, но будьте готовы изменить каталог назначения загрузки на каталог Caches.

Рекомендации по хранению данных iOS: http://developer.apple.com/icloud/documentation/data-storage/

Вы также запросили информацию о функциональности iCloud... хранение данных и API-интерфейсы iCloud - это разные вещи.Читайте здесь: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072-CH5-SW1

...