Технические вопросы и ответы QA1662

Почему я не могу сохранить данные к пакету своего приложения при работе устройства?

Q: Мое приложение сохраняет данные к пакету приложения, хорошо работающему в Средстве моделирования iPhone. Однако, когда я работаю на устройстве, мои данные не могут быть сохранены. Что продолжается?

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

Корневой каталог Вашего приложения для iPhone содержит подкаталог для предпочтений (<Application_Home>/Library/Preferences). Однако Вы не должны создавать предпочтительные файлы непосредственно, но должны вместо этого использовать NSUserDefaults или CFPreferences, чтобы получить и установить установки приложения.

Поочередно, можно сохранить специализированные данные к <Application_Home>/Documents подкаталог корневого каталога Вашего приложения. Используйте NSFileManager URLsForDirectory:inDomains: метод для получения URL к этому каталогу.

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



История версии документа


ДатаПримечания
06.11.2012

Передовая статья

25.08.2009

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