【问题标题】:Cocoa Application Finished LaunchCocoa 应用程序完成启动
【发布时间】:2009-02-15 09:13:56
【问题描述】:

有什么方法可以判断 Cocoa 应用程序(例如 Safari)是否已完成启动并能够响应? 我知道在实际代码中使用委托很容易,但对于我正在做的事情来说这是不可能的。

谢谢

【问题讨论】:

  • 什么平台,Mac OS X 还是 iPhone?
  • 嗯,就是这样......我把它发布在 Cocoa 中,但我实际上并不是想找到一个 Cocoa 解决方案,只是一种判断 Cocoa 应用程序是否成功启动的方法
  • 判断一个Cocoa应用是否启动成功?正常情况下,如果你可以点击界面上的东西,则表示 awakeFromNib 已完成,应用程序已完成启动。您是否可以提供更多细节来帮助我们给出更好的答案?

标签: cocoa


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多