完成启动后,App不会发布NSWorkspaceDidLaunchApplicationNotification

时间:2013-09-22 19:02:48

标签: objective-c macos cocoa nsnotificationcenter nsworkspace

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

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

First App

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

第二个应用程序

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

1 个答案:

答案 0 :(得分:0)

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