MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard プリファレンス設定を変更した時に SimpleViewerの表示へ即時反映したい。 NSUserDefaultsに対してキー監視を登録してやれば良い。 [[NSUserDefaults standardUserDefaults] addObserver:self forKeyPath:@"ViewerOptions.ImageBounds" options:NSKeyValueObservingOptionNew context:nil]; とすると、NSUserDefaultsの ViewerOptions_ImageBounds 値が変更されると下記がコールバックされる。 - (void)observeValueForKeyPath:(NSString *)keyPath
![キー監視(で失敗)](https://cdn-ak-scissors.b.st-hatena.com/image/square/a262a4850f473fb97873bd121041e8ee44b8c881/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F_ZoUhefzk0CI%2FSXKL7YvKlAI%2FAAAAAAAAB-s%2FBGXK6ubAIKM%2Fw1200-h630-p-k-no-nu%2FSCAP-090118-0003.png)