Nsuserdefaults в приложении не обновляя просмотр в приложении настройки iPhone

StackOverflow https://stackoverflow.com/questions/2520969

  •  22-09-2019
  •  | 
  •  

Вопрос

Когда я меняю и синхронизую ценность в моем приложении, они сохраняются, но изменения не появляются в приложении «Настройки». Есть ли способ синхронизировать их при сохранении возможности вносить изменения внутри приложения? Вот мой код:

//I'm registering the defaults from the Settings bundle I created using David Keegan's class inside my application delegate
+ (void)initialize{
    if([self class] == [VirtualVeloAppDelegate class]){
        [InAppSettings registerDefaults];
    }
}

//I'm accessing the values like so
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud boolForKey:@"_someKey"]

//I'm setting the values like so
[[NSUserDefaults standardUserDefaults] setBool:switch.isOn forKey:@"_someKey"];

//After I'm done I sync
[ud synchronize];

Значения сохраняются и точно отображаются в моем приложении как на iPad, так и на iPhone. Однако они не обновляют приложение «Настройки».

Я думаю, что тот факт, что я не нашел четкого объяснения об этом, вероятно, указывает на параметры. Параметры блудного блюда могут быть изменены только в приложении «Настройки».

Это было полезно?

Решение 2

Хотя я использовал в своем приложении код geegan3d в своем приложении, и он не работал, я использовал свежую загрузку этого проекта без каких -либо модификаций, и он работал. Поэтому, если это правильно реализовано, код из этот проект работает. Я не уверен, где я пошел не так.

Другие советы

Обычно настройки должны быть обновлены, если вы обновляете свое приложение. Проверьте, изменяете ли вы в приложении «Настройки», получаете ли вы измененное значение в своем приложении? Проверьте, правильно ли вы регистрируете по умолчанию. Как вы сказали iPad, вы должны использовать 3.2.x бета -версию, я думаю, проверьте, нет ли у бета -версии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top