У меня есть пакет настроек с некоторой настройкой пользовательского интерфейса,
дело в том, что если приложение закрыто и я меняю настройку, когда я открываю его, оно обновляется. Но в iOS 4, если приложение находится в фоновом режиме и я меняю настройку, оно вообще не обновляется, пока я не закрою приложение и не открою его снова.
Мой код чтения NSUSerDefaults выглядит примерно так:
NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults];
NSInteger size = [savedData integerForKey:@"size"];
находится в viewWillAppear, поскольку этот метод следует вызывать каждый раз при загрузке представления, поскольку оно запускается или исходит из фона.
Там много кода NSUserDefaults, но все, что отсутствует, это [синхронизация сохраненных данных]; и это, по-видимому, предназначено для обновления значений по умолчанию после того, как вы измените их в своем приложении, а не наоборот (изменяясь в настройках, пытаясь их получить)
Что мне здесь не хватает?