0

アプリで値を変更して同期すると、値は保存されますが、変更は設定アプリに表示されません。アプリ内で変更を加える機能を維持しながら、それらを同期させる方法はありますか?これが私のコードです:

//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パラメーターを設定アプリでのみ変更できることを示している可能性が高いと思います。

4

2 に答える 2

0

通常、アプリから更新する場合は、設定を更新する必要があります。設定アプリで変更するかどうかを確認します。アプリで変更された値を取得しますか?デフォルトを正しく登録しているかどうかを確認してください。あなたがiPadを言ったように、あなたは3.2.xベータを使用しているに違いないと思います。ベータに問題がないかどうかを確認してください。

于 2010-03-26T06:55:42.370 に答える
0

私は自分のアプリでKeegan3dのInAppSettingsコードを使用していて、それが機能していませんでしたが、変更を加えずにそのプロジェクトの新しいダウンロードを使用し、機能しました。したがって、正しく実装されていれば、このプロジェクトのコードは機能します。どこが間違っていたのかわかりません。

于 2010-03-26T04:31:55.607 に答える