首页 >后端开发 >Golang >如何检索 OS X 中活动应用程序的列表?

如何检索 OS X 中活动应用程序的列表?

Patricia Arquette
Patricia Arquette原创
2024-11-01 02:57:02789浏览

How to Retrieve a List of Active Applications in OS X?

识别 OS X 中的活动应用程序

问题:

获取活动应用程序列表捆绑包,特别是用户启动的 GUI 应用程序,其信息超出了进程名称。

答案:

利用 Apple 的 Swift 和 Cocoa 框架,可以通过编程方式检索 OS X 中正在运行的应用程序的列表。

<code class="swift">import Foundation
import AppKit

// Get all running applications
let workspace = NSWorkspace.shared
let applications = workspace.runningApplications

for app in applications {
    print(app)
}</code>

生成的应用程序对象是一个 NSApplication 实例,其中包含必要的信息,包括所需的包标识符。

实现详细信息:

  • NSWorkspace 类提供对正在运行的应用程序的系统级信息的访问。
  • runningApplications 属性返回代表活动应用程序的 NSApplication 实例数组。
  • 每个 NSApplication 实例都包含一个唯一标识应用程序包的bundleIdentifier属性。

附加说明:

  • 此方法特定于 OS X并利用 Objective-C 和 Swift 代码。
  • 使用较低级别的 C API 可以实现类似的功能,但事实证明上述解决方案足以满足大多数场景。

以上是如何检索 OS X 中活动应用程序的列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn