Для моего приложения я храню URL на панели настроек, чтобы пользователь мог его редактировать.
После того, как приложение уже открыто, я хочу позаботиться о случае использования, когда пользователь нажимает кнопку «Домой», чтобы запустить приложение в фоновом режиме, переходит на панель настроек, изменяет URL-адрес, а затем снова вызывает приложение. Проблема, с которой я сталкиваюсь, заключается в том, что, когда приложение возвращается в исходное состояние, и я снова пытаюсь получить значение из настроек, оно остается тем же. Приложение замечает изменение только в том случае, если приложение полностью закрыто и затем перезапущено.
В настоящее время я читаю настройки, как это:
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
NSString *url = [settings stringForKey:"@url"];
Это оболочка внутри функции, которая вызывается при срабатывании UIApplicationDidBecomeActiveNotification.