【发布时间】:2013-03-01 09:04:41
【问题描述】:
假设有两个可可应用程序 APP1 和 APP2。我希望在 APP1 终止时通知 APP2。我想要一些在 APP2 中注册的回调函数,它将在 APP1 终止后立即调用。我怎样才能做到这一点?任何示例代码都将受到高度赞赏。
【问题讨论】:
标签: macos cocoa nsnotificationcenter nsapplication nsworkspace
假设有两个可可应用程序 APP1 和 APP2。我希望在 APP1 终止时通知 APP2。我想要一些在 APP2 中注册的回调函数,它将在 APP1 终止后立即调用。我怎样才能做到这一点?任何示例代码都将受到高度赞赏。
【问题讨论】:
标签: macos cocoa nsnotificationcenter nsapplication nsworkspace
您可以观察NSWorkspaceDidTerminateApplicationNotification。它的userInfo 字典包含有关哪个应用程序被终止的详细信息(NSRunningApplication 对象)。
【讨论】:
你肯定在找NSDistributedNotificationCenter。
当您想从一个应用向其他应用发送通知时,就像 XCode3.2 和 Interface Builder 发送通知一样,请使用 NSDistributedNotificationCenter。
本文档包含 DockTile 等示例代码,您可以使用它。
【讨论】: