アプリで値を変更して同期すると、値は保存されますが、変更は設定アプリに表示されません。アプリ内で変更を加える機能を維持しながら、それらを同期させる方法はありますか?これが私のコードです:
//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の両方のアプリケーションで正確に保存され、呼び出されます。ただし、設定アプリは更新されていません。
これについて明確な説明が見つからなかったという事実は、Settings.bundleパラメーターを設定アプリでのみ変更できることを示している可能性が高いと思います。