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
Lepaskan: 2024-11-01 07:49:30
asal
226 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan