3

我的第一个应用程序监听 NSWorkspaceDidLaunchApplicationNotifications。当我启动我的第二个应用程序时,它不会在我的第一个应用程序中触发通知。启动任何其他应用程序确实会在我的第一个应用程序中触发通知。我什至尝试在第二个应用程序中手动发布通知,但它仍然不起作用。

任何想法为什么第二个应用程序可能不会触发它?

第一个应用程序

[[[NSWorkspace sharedWorkspace] notificationCenter] 
    addObserver:self
       selector:@selector(secondAppDidLaunch:) 
           name:NSWorkspaceDidLaunchApplicationNotification
         object:nil];

第二个应用

[[[NSWorkspace sharedWorkspace] notificationCenter] 
    postNotificationName:NSWorkspaceDidLaunchApplicationNotification
                  object:self];
4

1 回答 1

0

我发现了这个问题。我的第二个应用程序将 LSUIElement 设置为 1,显然,这将永远不会触发 NSWorkspaceDidLaunchApplicationNotifications。

于 2013-09-23T23:06:20.813 回答