Nsuserdefaults в приложении не обновляя просмотр в приложении настройки iPhone
-
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 бета -версию, я думаю, проверьте, нет ли у бета -версии.