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!