Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk mendapatkan semula Running Application Bundle dalam macOS?

Bagaimana untuk mendapatkan semula Running Application Bundle dalam macOS?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 07:49:30229semak imbas

How to Retrieve Running Application Bundles in macOS?

Mendapatkan semula Running Application Bundle dalam macOS

Menentukan senarai aplikasi aktif dalam macOS boleh dicapai dengan memanfaatkan API peringkat sistem. Pelbagai pendekatan tersedia, bergantung pada tahap perincian yang dikehendaki dan bahasa pelaksanaan.

Satu kaedah melibatkan penggunaan fungsi sysctl() dengan hujah KERN_PROC_ALL. Ini menghasilkan senarai semua proses yang sedang berjalan, tetapi ia tidak memberikan maklumat tentang berkas aplikasi yang sepadan. Sebagai contoh, Minecraft hanya akan dilabelkan sebagai "java", yang tidak begitu membantu.

Pendekatan yang lebih tepat menggunakan API Koko dalam Swift. Dengan menanyakan objek NSWorkspace untuk menjalankan aplikasi, adalah mungkin untuk mengakses tika NSApplication yang mewakili setiap aplikasi. Setiap objek NSApplication mengandungi pengecam berkas, yang menyediakan maklumat yang diingini.

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

Pendekatan ini secara langsung menyediakan pengecam berkas aplikasi, membolehkan mendapatkan semula maklumat khusus tentang setiap aplikasi yang sedang berjalan.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan semula Running Application Bundle dalam macOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn