В чем разница между использованием [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];
Я бы подумал, что вы будете использовать аналогичные способы для обнаружения этих уведомлений.Но вы используете разные центры уведомлений.Кто-нибудь может мне помочь?