Comment lancer une application non située dans /Applications

08:28 modifié dans API AppKit #1
Bonsoir,

Tout est dans le titre. La méthode launchApplication de NSWorkspace ne tient pas compte du path.

Quelqu'un a une idée ?

Par avance merci.

Réponses

  • Philippe49Philippe49 Membre
    février 2009 modifié #2
    Je viens d'essayer cela fonctionne sans chemin conformément à  la doc
    [[NSWorkspace sharedWorkspace] launchApplication:@MyDocApp.app];

    - (BOOL)launchApplication:(NSString *)appName
    appName
    The name of the application to open.
    Return Value
    YES if the application was successfully launched or was already running; otherwise, NO.

    Discussion
    The appName parameter need not be specified with a full path and, in the case of an application wrapper, may be specified with or without the .app extension, as described in “Use of .app Extension”.
  • mpergandmpergand Membre
    08:28 modifié #4
    NSString* appPath=@&quot;~/Applications/TinkerTool.app&quot; ;<br />NSURL* url=[NSURL fileURLWithPath:[appPath stringByExpandingTildeInPath]];<br />[[NSWorkspace sharedWorkspace]openURL:url];
    
  • 08:28 modifié #5
    @mpergand : Merci, ça fonctionne bien. Très bonne idée. :p

    Merci également à  shlum et Philippe49.
  • schlumschlum Membre
    08:28 modifié #6
    À noter que Launch Services est capable de trouver une application avec juste son nom où qu'elle soit sur le disque...
Connectez-vous ou Inscrivez-vous pour répondre.