使用[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];
我原以为你会用类似的方法来检测这些通知。但您使用不同的通知中心。有人可以帮助我吗?