+(void)initialize
いくつかのデフォルトを登録するために使用するメソッドを持つ AppDelegate クラスがあります。私が使用するコードは次のとおりです。
+ (void)initialize {
NSDictionary *defaults = [NSDictionary dictionaryWithObjectsAndKeys:@"NO", @"fooKey", @"YES", @"barKey", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaults];
}
NSButton
また、設定のステータスを表示するいくつかのチェックボックス ( ) を保持する Preferences.xib も作成しました。それらはNSUserDefaultsController
同じキー (この場合は fooKey と barKey) でバインドされます。アプリを起動して「デフォルト」を変更するたびに、次回のアプリ起動時に復元されます。
既存の値を上書きせずに「デフォルトのデフォルト」を登録する方法はありますか? アプリをビルドして起動するたびに、設定ファイルが再作成されているのではないでしょうか? NSUserDefaultsController
設定ウィンドウコントローラーのカスタムコードを使用して、チェックボックスのバインドを解除し、キーの値を自分で維持する必要がありますか?
ユーザーのデフォルトを維持するための選択の実装を聞きたいです。
Mac OS X 10.6.2 と XCode 3.2.1 を使用しています