我正在尝试获取当前活动(前台)应用程序的更新。甚至隔着电脑屏幕。我正在使用这段代码来尝试这样做:
print(NSWorkspace.sharedWorkspace().frontmostApplication?.localizedName)
这在命令行应用程序中每 3 秒循环一次,并打印到控制台。它适用于任何在首次启动时打开为活动的应用程序。
但是,它与之后的第一个应用程序相比并没有改变。1. 为什么要这样做?2. 使它工作的正确代码是什么?3. 有没有办法在每次最前端的应用发生变化的时候简单的获取应用名称?(最好在 swift 或 obj-c 中)