有没有办法判断一个Cocoa应用程序,如Safari,是否已完成启动并能够响应?我知道在实际代码中使用委托很容易,但这对我正在做的事情是不可能的.
谢谢
查看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中是不可能的.只是澄清一下.