Резервное копирование NSUserDefaults и синхронизация iPhone - PullRequest
7 голосов
/ 26 января 2011

Резервируется ли домен приложения в [NSUserDefaults standardUserDefaults], когда пользователь синхронизирует свое устройство? Если нет, можете ли вы предложить близкую правильную альтернативу?

Apple ссылается на «Настройки приложения» в своей документации, например, о покупке внутри приложения. Я понимаю, возможно, неправильно, что они ссылаются на NSUserDefaults здесь, хотя терминология, кажется, не соответствует идеально.

Покупки в приложении, которые я планирую записать в [NSUserDefaults standardUserDefaults], необходимо сохранить в моем проекте.

Заранее благодарим.

1 Ответ

10 голосов
/ 26 января 2011

Да. NSUserDefaults использует файл PLIST в качестве резервного хранилища, резервное копирование которого выполняется при каждой синхронизации. См. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UserDefaults/Concepts/DefaultsDomains.html для получения дополнительной информации.

Если вы хотите сами убедиться, вы можете проверить ~ / Библиотека / Поддержка приложений / MobileSync / Backup /. Создайте незашифрованную резервную копию устройства, на котором установлено только ваше приложение, и просмотрите файлы в редакторе PLIST.

...