Обновление пользовательского интерфейса при изменении настроек - Objective-C - PullRequest
2 голосов
/ 25 июля 2011

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

После того, как приложение уже открыто, я хочу позаботиться о случае использования, когда пользователь нажимает кнопку «Домой», чтобы запустить приложение в фоновом режиме, переходит на панель настроек, изменяет URL-адрес, а затем снова вызывает приложение. Проблема, с которой я сталкиваюсь, заключается в том, что, когда приложение возвращается в исходное состояние, и я снова пытаюсь получить значение из настроек, оно остается тем же. Приложение замечает изменение только в том случае, если приложение полностью закрыто и затем перезапущено.

В настоящее время я читаю настройки, как это:

NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
NSString *url = [settings stringForKey:"@url"];

Это оболочка внутри функции, которая вызывается при срабатывании UIApplicationDidBecomeActiveNotification.

1 Ответ

3 голосов
/ 25 июля 2011

Попробуйте синхронизировать значения по умолчанию после установки значения:

[settings synchronize];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...