通过运行具有UI的应用程序进行排序的最佳方法Swift3,macOS

时间:2016-10-02 16:36:10

标签: macos swift3 macos-sierra

所以我有一个分析正在运行的应用程序的应用程序,到目前为止我的代码

func running() -> [NSRunningApplication]{
    let base = NSWorkspace()
    let apps = base.runningApplications
    return apps
}

for app in running() {
    print(app.localizedName)
    print("isActive: \(app.isActive) | isHidden: \(app.isHidden) | ")

}

我可以确定很多属性properties。但是,我想过滤具有类似于强制退出应用程序菜单中的UI的应用程序:fca menu

有关如何过滤这些应用的任何提示吗?

1 个答案:

答案 0 :(得分:0)

过滤activationPolicy == .regular

let apps = base.runningApplications.filter {$0.activationPolicy == .regular}

来源:NSApplicationActivationPolicy