[Центр уведомлений NSWorkspace] против NSDistributedNotificationCenter - PullRequest
2 голосов
/ 17 марта 2012

В чем разница между использованием [NSWorkspace notificationCenter] или NSDistributedNotificationCenter?Для чего они предназначены и каковы плюсы и минусы каждого из них?

Я пытаюсь понять это, читая документацию Apple, но это не проливает свет на это.В нем говорится, что [NWorkspace notificationCenter] «Возвращает центр уведомлений для уведомлений рабочей области».Как я узнаю, что такое уведомление о рабочем пространстве?У меня есть наблюдатель, который наблюдает за изменениями в активном приложении и использует уведомление рабочей области:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(windowChangeNotification:) name:NSWorkspaceDidActivateApplicationNotification object:nil];`

Но я прочитал пример кода, который упоминал, что если вы хотите обнаружить выключение экрана, вы бы использовали NSDistributedNotificationCenter

[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(screenIsLocked:) name:@"com.apple.screenIsLocked" object:nil];

Я бы подумал, что вы будете использовать аналогичные способы для обнаружения этих уведомлений.Но вы используете разные центры уведомлений.Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...