Savoir si une application est lancée
fouf
Membre
Savoir si une application donnée est lancée peut-être parfois utile. Malheureusement, il n'y a pas en Cocoa de methode permettant directement de savoir cela. Voila donc une extension de NSWorkspace afin de remedier a cela ...
Ce sont donc deux fichiers (le header et le .m) qui definissent une categorie de NSWorkspace. Il n'y a donc qu'a importer le header et d'appeler NSWorkspace comme on le ferait normalement.
Petit detail : la selection se fait par le nom de l'appli, mais il peut être préférable de le faire par le bundle identifier. Facile a changer
[Fichier joint supprimé par l'administrateur]
Ce sont donc deux fichiers (le header et le .m) qui definissent une categorie de NSWorkspace. Il n'y a donc qu'a importer le header et d'appeler NSWorkspace comme on le ferait normalement.
Petit detail : la selection se fait par le nom de l'appli, mais il peut être préférable de le faire par le bundle identifier. Facile a changer
[Fichier joint supprimé par l'administrateur]
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je pense que c'est mieux d'utiliser le l'identifier de l'application. (clef: NSApplicationBundleIdentifier).
Pourtant NSWorkspace permet de lister les applications lancées, non ?
Je ne suis pas sur mon mac donc j'ai pas encore téléchargé ton bout de code voir si c'est ça que tu fais, mais avec un truc genre qui renvoie un tableau avec toutes les applis lancés... Du coup on peut n'extraire que les BundleIdentifiers, puis regarder si celui qu'on cherche est dedans : Ca se fait vraiment en 2 lignes.
Après je ne sais pas ce que tu as utilisé ? (mais ça vaut p'tet pas le coup de faire une catégorie pour 2 lignes ?)