Comment savoir si une application est installée ?

[font=verdana, geneva, lucida,]Bonjour,[/font]



[font=verdana, geneva, lucida,]Je suis à  la recherche d'informations pour savoir comment en Objectiive-C ou au pire en AppleScript, savoir si une application est installée ?[/font]

[font=verdana, geneva, lucida,]En gros, je souhaite vérifier que l'application est présente dans le dossier Applications du Mac.[/font]



[font=verdana, geneva, lucida,]Avez-vous un idée ou une piste ?[/font]



[font=verdana, geneva, lucida,]Par avance, merci.[/font]

Réponses

  • NSWorkspace permet de rechercher une application par son nom:

    - ([url="file:///Developer/Documentation/DocSets/com.apple.adc.documentation.AppleSnowLeopard.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/c_ref/NSString"]NSString[/url] *)fullPathForApplication:([url="file:///Developer/Documentation/DocSets/com.apple.adc.documentation.AppleSnowLeopard.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/c_ref/NSString"]NSString[/url] *)appName



    ou par le nom du bundle:

    - ([url="file:///Developer/Documentation/DocSets/com.apple.adc.documentation.AppleSnowLeopard.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/c_ref/NSString"]NSString[/url] *)absolutePathForAppBundleWithIdentifier:([url="file:///Developer/Documentation/DocSets/com.apple.adc.documentation.AppleSnowLeopard.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/c_ref/NSString"]NSString[/url] *)bundleIdentifier
  • Pratique car on est pas obligé d'installer l'application dans le dossiers Application. Par contre j'imagine qu'il faut avoir ouvert au moins une fois l'app pour que ces méthodes fonctionnent ?
  • En théorie, une simple copie de l'application par le Finder suffit à  ce qu'elle soit enregistrée par celui-ci, mais on est pas à  l'abri d'un bug ...
  • AliGatorAliGator Membre, Modérateur
    Normalement LaunchServices enregistre une application dès qu'elle est copiée sur le disque.



    Si tu copies une nouvelle application sur ton disque puis immédiatement ouvre un document de cette application (créée sur un autre ordi par exemple) alors que tu n'as encore jamais ouvert l'appli sur ton Mac, il va la trouver quand même.
Connectez-vous ou Inscrivez-vous pour répondre.