我的第一个应用程序侦听NSWorkspaceDidLaunchApplicationNotifications。当我启动第二个应用程序时,它不会在我的第一个应用程序中触发通知。启动任何其他应用确实会在我的第一个应用中触发通知。我甚至尝试在第二个应用程序中手动发布通知,但它仍然无效。
为什么第二个应用程序可能无法触发它的任何想法?
[[[NSWorkspace sharedWorkspace] notificationCenter]
addObserver:self
selector:@selector(secondAppDidLaunch:)
name:NSWorkspaceDidLaunchApplicationNotification
object:nil];
[[[NSWorkspace sharedWorkspace] notificationCenter]
postNotificationName:NSWorkspaceDidLaunchApplicationNotification
object:self];
答案 0 :(得分:0)
我发现了这个问题。我的第二个应用程序将LSUIElement设置为1,显然,它将永远不会触发NSWorkspaceDidLaunchApplicationNotifications。