如果应用程序已关闭,如何分离

时间:2014-04-08 20:23:10

标签: objective-c macos

有没有办法检查应用程序是否刚刚关闭?不是我的申请。我想知道笔记应用程序是否已关闭。或者如果safari退出了。

这可能吗?怎么样?

1 个答案:

答案 0 :(得分:0)

您可以注册NSWorkspaceDidTerminateApplicationNotification

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

通知在应用程序终止时发布,userInfo 通知中包含有关已终止应用程序的信息:

-(void)appTerminatedNotification:(NSNotification *)notification
{
    NSLog(@"%@ terminated", [[notification userInfo] objectForKey:@"NSApplicationName"]);
}