在 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中文网其他相关文章!