OSX - 启动Finder时检测

时间:2015-05-04 15:27:22

标签: macos finder

我的应用程序如何知道Finder已经启动?有什么事情可以帮助解决这个问题吗?

我想过枚举进程并寻找Finder,但这似乎太重了,不能每X秒做一次。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您可以观察NSWorkspace发布到其通知中心(-[NSWorkspace notificationCenter])的通知。例如,它在启动GUI应用程序时发布NSWorkspaceDidLaunchApplicationNotification。该通知的userInfo字典在密钥NSWorkspaceApplicationKey下为新推出的应用提供了NSRunningApplication的实例。您可以查看bundleIdentifier,看看它是否等于“com.apple.finder”。