当另一个可可应用程序终止时,一个Cocoa应用程序通知

时间:2013-03-01 09:04:41

标签: macos cocoa nsnotificationcenter nsapplication nsworkspace

假设有两个可可应用程序APP1和APP2。我希望在APP1终止时通知APP2。我想要一些在APP2注册的回调函数,一旦APP1终止就会调用它。我怎样才能做到这一点?任何示例代码都将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

您可以观察NSWorkspaceDidTerminateApplicationNotification。其userInfo字典包含有关终止哪个应用程序的详细信息(NSRunningApplication对象)。

答案 1 :(得分:0)

你当然在寻找NSDistributedNotificationCenter

每当您想要从One应用程序向其他人发送通知时,就像XCode3.2和Interface Builder发送通知一样,请使用 NSDistributedNotificationCenter

本文档包含示例代码,例如DockTile,对您来说非常方便。