Maison > Article > développement back-end > Comment récupérer par programme les bundles d’applications en cours d’exécution sous macOS ?
Introduction :
L'obtention d'une liste des bundles d'applications en cours d'exécution dans macOS est essentielle pour divers scénarios tels que le suivi du temps, la surveillance des processus et le contrôle parental. Cependant, s'appuyer uniquement sur sysctl() pour récupérer les processus en cours d'exécution peut ne pas fournir suffisamment d'informations sur leurs bundles d'applications associés.
Solution :
Exploiter les API Cocoa dans Swift offre une solution efficace :
<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>
Ce code récupère les objets NSRunningApplication pour chaque application en cours d'exécution, qui contiennent l'identifiant de bundle souhaité.
Considérations supplémentaires :
Avantages de la mise en œuvre :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!