Изменение настроек приложения: необходимо 2 синхронизации для StandardUserDefaults? - PullRequest
2 голосов
/ 24 ноября 2011

Я изменяю настройки приложения в приложении для iPhone.

Как ни странно, мне нужно 2 синхронизировать команды с StandardUserDefaults, чтобы мои изменения были отражены в настройках приложения.

Во-вторых, когда я меняю свой «предпочитаемый язык пользователя» в приложении для iPhone, мне нужно запустить мое приложение дважды для изменения языка.

В чем причина?

Есть ли способ сбросить StandardUserDefaults и просмотреть все настройки, хранящиеся там?

Спасибо за вашу помощь!

1 Ответ

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

Есть ли способ выгрузить StandardUserDefaults и просмотреть все сохраненные там настройки?

Да, это довольно легко сделать.

NSUserDefaults хранятся в файле plist, расположенном в изолированной среде вашего приложения в папке Library.

Чтобы проверить это на симуляторе, посмотрите

~ / Библиотека / Поддержка приложений / iPhone Simulator / 5.0 / Приложения / [хэшированный идентификатор приложения] / Библиотека / Настройки / [идентификатор пакета приложения] .plist

Обратите внимание, что вам придется заменить значенияв скобках, чтобы найти ваше конкретное приложение.Также обратите внимание, что этот путь работает для среды iOS5.0 - для других вам придется заменить 5.0 на любую версию системы, с которой вы работаете.

...