Проблема хранения данных iOS5.Где сохранить файлы? - PullRequest
7 голосов
/ 02 ноября 2011

Во-первых, я прочитал это:

(1) http://www.gaiagps.com/news/article/iOS5%20Breaks%20Data%20Storage%20and%20Crushes%20My%20Soul

(2) http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

(я не могу отправить более двух гиперссылок, потому чтоЯ нуб.)

и все связанные темы форума разработчиков на apple.com.

Проблема : с новой iOS5 нам нужно сохранять файлы в/ Кэширует папку и сохраняет только созданные пользователем файлы в папку / Documents.Кроме того, папка кэшей может быть неожиданно удалена, даже если наше приложение не запущено, при обновлении приложения или при восстановлении системы.Удаление в неожиданное время - это то, что беспокоит нас.

Причина, по которой я все еще открываю вопрос об этой же проблеме, заключается в том, чтобы спросить:

1 .Если я что-то упустил.Как будто есть обновление по этому вопросу, и я единственный, кто не слышал об этом.Парень из первой ссылки (gaiagps) жалуется на отклонение своего приложения и так, но его следующий пост в блоге говорит, что данные их приложения теперь защищены от удаления.

2 .Можно ли сохранять мои данные в / Documents (даже если они большие - чтобы испортить впечатление от пользователя iCloud-), используя новый компонент UIDocument и синхронизировать его с хранилищем iCloud?

Я хотел бы разработатьприложение правильно, чтобы быть принятым обзором приложения, когда я впервые отправляю приложение (если это возможно), чтобы избежать задержек.Итак, что я спрашиваю, где сохранить данные в iPad, чтобы они не были удалены?

Ответы [ 4 ]

2 голосов
/ 03 ноября 2011

Apple исправила эту проблему в бета-версии iOS 5.01.

См. Мой блог здесь:

http://www.gaiagps.com/news/article/Apple%20Fixes%20Issue%20that%20Affected%20Offline%20Mapping%20Apps%20in%20iOS%205.0

2 голосов
/ 02 ноября 2011

Здесь нужно запомнить несколько ключевых моментов ...

  1. Каталог документов предназначен для файлов, которые нельзя легко восстановить или загрузить. Например, если приложение загружает некоторые общие файлы на пользовательское устройство, оно должно , а не идти в каталог документов, поскольку оно не является специфическим для пользователя и может быть легко повторно загружено.

  2. Элементы, которые создаются специально для пользователя и которые могут быть трудно воссоздать должны храниться в папке документов, например, PDF, который создается с помощью ввода или редактирования пользователем.

  3. Любые файлы в каталоге документов будут включены в резервные копии, будь то в iTunes или iCloud, поэтому хранение чрезмерно больших файлов в каталоге документов может расстроить ваших пользователей.

1 голос
/ 27 февраля 2012

У меня возникла та же проблема с моим приложением, и Apple отклонила мое приложение, поскольку я хранила свои данные в каталоге / Document;

Вот мои выводы, которые я задокументировала в посте блога;http://aasims.wordpress.com/2012/02/02/storage-issue-with-ios-5-and-icloud/

1 голос
/ 02 ноября 2011

Вы должны сохранять только созданные пользователем документы в папке «Документы».Данные, сгенерированные приложением, обычно поступают в подкаталог каталога Library или tmp для короткоживущих данных.

Если вам нужно убедиться, что данные, сгенерированные вашим приложением, не очищены автоматически, вы можете использовать каталог «Поддержка приложений».

A предоставили более подробный ответ на аналогичный вопрос здесь .

...