观察可可应用程序中的其他应用程序退出或突然终止

tig*_*tig 2 macos cocoa termination

我需要创建应用程序的包装器,所以我创建了一个小的cocoa应用程序打开应用程序[[NSWorkspace sharedWorkspace] launchApplication:…],我可以在该应用程序退出或终止时注册一些事件(如果应用程序完成好或坏方式,我当然需要获取事件).我知道我可以问这样的应用程序是否每秒运行一次,但我希望有更好的方法.

Abi*_*ern 5

看一下技术说明TN2050 " 在没有轮询的情况下观察过程生命周期"

特别是NSWorkspace通知NSWorkspaceDidLaunchApplicationNotificationNSWorkspaceDidTerminateApplicationNotification