使用 NSRunningApplications?

Use NSRunningApplications?

我想让我的 OS X 应用程序检测某个程序是否 运行 但 NSRunningApplications 对我不起作用。这是我的代码:

import AppKit
class func sharedWorkspace() -> NSWorkspace
{
    var runningApplications: [NSRunningApplications] {get}
}

我得到的错误是

Expected '{' to start getter definition.

以及

Missing return in a function expected to return 'NSWorkspace.

有什么想法吗?

您必须使用 NSWorkspace.sharedWorkspace().runningApplications 本身:

for app in NSWorkspace.sharedWorkspace().runningApplications {
    if let name = app.localizedName {
        print(name)
    }
}

您可以使用简单的 map(或此处的 flatMap 来管理 Optionals)获取数组中的 运行 应用程序名称:

let names = NSWorkspace.sharedWorkspace().runningApplications.flatMap { [=11=].localizedName }

print(names)