首頁  >  文章  >  後端開發  >  如何在 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