可可应用程序已完成启动

时间:2009-02-15 00:45:48

标签: cocoa

有没有办法判断一个Cocoa应用程序,如Safari,是否已完成启动并能够响应? 我知道在实际代码中使用委托很容易,但这对我正在做的事情是不可能的。

由于

1 个答案:

答案 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中这是不可能的。只是澄清一下。