NSWorkspace的最前沿应用程序'初次使用后不会发生变化

时间:2015-09-11 23:29:10

标签: swift cocoa xcode6 nsworkspace

我试图获取当前活动(前台)应用程序的更新。甚至跨越电脑屏幕。我正在使用此代码尝试执行此操作:

print(NSWorkspace.sharedWorkspace().frontmostApplication?.localizedName)

这每3秒在命令行应用程序中循环,并打印到控制台。它适用于首次启动时作为活动状态打开的任何应用程序。

然而,之后的第一个应用程序并没有改变。 1.为什么这样做? 2.使其有效的正确代码是什么? 3.每次最前面的应用程序更改时,有没有办法简单地获取应用程序名称? (最好是在swift或obj-c中)

1 个答案:

答案 0 :(得分:1)

  

每次最前端的应用程序更改时,有没有办法简单地获取应用程序名称?

使用NSWorkspace通知NSWorkspaceDidActivateApplicationNotification