iPhone NSKeyedArchiver - данные, сохраненные в этом классе, сохраняются после обновления приложения через AppStore? - PullRequest
1 голос
/ 03 марта 2010

Я новичок в разработке для iPhone и хочу знать, сохраню ли я некоторые данные (NSSDictinary) с NSKeyedArchiver, эти данные сохранятся после процесса обновления моего приложения через AppStore? Допустим, я хочу сохранить пользователю пропуск для моего приложения, и, вероятно, эта информация будет сохранена в папке приложения. Если я обновлю приложение через AppStore с iTunes, старые сохраненные данные все еще будут там? Пользователь найдет свои сохраненные учетные данные для входа?

Спасибо

Alex.

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

Просто убедитесь, что вы сохранили данные в каталоге документов приложения (используя NSKeyedArchiver archiveRootObject: toFile: ).

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

/ Документы / Library / Preferences Хотя файлы у другого пользователя каталоги также могут быть перемещены, вы не должны полагаться на них присутствует после обновления.

Получение путей к каталогам приложений

1 голос
/ 03 марта 2010

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

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

...