・環境設定パネルを用意.
・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 件のコメント:
コメントを投稿