2007年10月30日火曜日

デフォルトでチェックを入れたい環境設定….(ワガママ

えーっとですね.
・環境設定パネルを用意.
・NSUserDefaultsで管理してやろう
・環境設定パネルにチェックボックスを追加.
・初回起動時にチェックを入れておきたい.
・チェックボックスのattributesでselectedにチェックを入れときゃ良いのでは?
・えー.まったく関係なしぃ−.
って状況です.(自分の文章上のキャラクターが分からなくなりつつあります.)

で,いろいろ調べるべきなんでしょうが面倒くさくなりましたのでnibが読込まれたところで初期化してやろうという方針を取りました.
幸い,なにも設定していないときvalueForKey:nilで戻ります.boolForKey:だとNOで戻る.


- (void)windowControllerDidLoadNib:(NSWindowController *) aController
{
[super windowControllerDidLoadNib:aController];

NSUserDefaultsController * udc= [NSUserDefaultsController sharedUserDefaultsController];
NSUserDefaults *ud= [udc defaults];
if ([ud valueForKey:@"isTrue"]==nil) {
[ud setBool:YES forKey:@"isTrue"];
}
}


だれかもっとエレガントなの教えてー.

0 件のコメント: