有没有办法判断一个Cocoa应用程序,如Safari,是否已完成启动并能够响应? 我知道在实际代码中使用委托很容易,但这对我正在做的事情是不可能的。
由于
答案 0 :(得分:8)
查看NSWorkspace和NSWorkspaceDidLaunchApplicationNotification。像这样:
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(appDidLaunch:) name:NSWorkspaceDidLaunchApplicationNotification object:nil]
传递给指定方法的NSNotification对象将包含有关启动的应用程序,其路径等的信息。例如:
- (void)appDidLaunch:(NSNotification*)note
{
NSLog(@"app launched: %@", [note userInfo]);
}
编辑:这只适用于桌面可可应用程序 - 我很确定在Cocoa Touch中这是不可能的。只是澄清一下。