Почему я не могу сохранить данные к пакету своего приложения при работе устройства?
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 | Новый документ, описывающий, почему Вы не можете сохранить данные к пакету своего приложения при работе устройства. |