我的应用程序如何知道Finder已经启动?有什么事情可以帮助解决这个问题吗?
我想过枚举进程并寻找Finder,但这似乎太重了,不能每X秒做一次。还有其他办法吗?
答案 0 :(得分:1)
您可以观察NSWorkspace
发布到其通知中心(-[NSWorkspace notificationCenter]
)的通知。例如,它在启动GUI应用程序时发布NSWorkspaceDidLaunchApplicationNotification
。该通知的userInfo
字典在密钥NSWorkspaceApplicationKey
下为新推出的应用提供了NSRunningApplication
的实例。您可以查看bundleIdentifier
,看看它是否等于“com.apple.finder”。