首页  >  文章  >  后端开发  >  如何在 macOS 中检索正在运行的应用程序包?

如何在 macOS 中检索正在运行的应用程序包?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-01 07:49:30146浏览

How to Retrieve Running Application Bundles in macOS?

在 macOS 中检索正在运行的应用程序包

可以通过利用系统级 API 来确定 macOS 中的活动应用程序列表。根据所需的详细程度和实现语言,可以使用各种方法。

一种方法涉及使用带有 KERN_PROC_ALL 参数的 sysctl() 函数。这会生成所有正在运行的进程的列表,但它不提供有关相应应用程序包的信息。例如,Minecraft 将简单地标记为“java”,这并不是特别有用。

更精确的方法是利用 Swift 中的 Cocoa API。通过查询正在运行的应用程序的 NSWorkspace 对象,可以访问代表每个应用程序的 NSApplication 实例。每个 NSApplication 对象都包含一个包标识符,它提供所需的信息。

<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>

这种方法直接提供应用程序包标识符,从而能够检索有关每个正在运行的应用程序的特定信息。

以上是如何在 macOS 中检索正在运行的应用程序包?的详细内容。更多信息请关注PHP中文网其他相关文章!

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