2011-07-14 18 views
0

私のアプリケーションでは、awakeFromNibにNSUserDefaultsDidChangeNotification通知を登録しました。他の通知も正常に動作しています。しかし、それは火を拒否し、未知の理由のためにNSUserDefaultsDidChangeNotificationは、いつ実行する必要がありますか。

- (void)myAction:(NSNotifcation*)notifcation 
{ 
    NSLog(@"foo); 
} 

- (void)awakeFromNib 
{ 
    [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(myAction:) name:NSUserDefaultsDidChangeNotification object:nil]; 
} 

と私のアクションメソッドが正しく、同様にフォーマットされるように表示されます。私は正しいように思われ、以下に示すように、それを登録しますまったく。アプリケーションのデフォルトのどれが変更されても、一度も起動することはありません。私が間違って登録しているのですか?他の誰かがこの問題を経験したことはありますか?

答えて

0

作業領域通知センターの代わりに[NSNotificationCenter defaultCenter]を使用してみましたか?

+0

いいえ私はいませんでしたが、今すぐします。共有ワークスペースの通知センターで通知する必要がある通知がありますか? –

+0

ほとんどの通知は、デフォルトの通知センターに送信されます。共有ワークスペース通知センターは、マウントされたボリューム、タイムゾーンの変更など、システム全体のものを対象としています。 – omz

+0

ありがとうございます。私は、この特定の機能の通知を使用しないようにするつもりだと思いますが、とにかく知っておくと良いことです。 –

関連する問題