Accueil > Cocoa, Développement, Tutoriels > Savoir si une application est lancée ou pas

Savoir si une application est lancée ou pas

Pour savoir si une application est lancée ou pas, on peut utiliser les services fournis par la classe NSWorkspace, et notamment sa méthode launchedApplications :

- (BOOL) isAppLaunched: (NSString *) appIdentifier {
   NSArray *apps = [[NSWorkspace sharedWorkspace] launchedApplications];
   for (NSDictionary *appInfo in apps) {
      NSString *appId = [appInfo objectForKey: @"NSApplicationBundleIdentifier"];
      if ([appId isEqualTo: appIdentifier]) {
         return YES;
      }
   }
   return NO;
}
 
if ( [self isAppLaunched: @"com.apple.iCal"] ) {
   NSLog(@"iCal est lancé !");
}

CocoaDéveloppementTutoriels

  1. 6 mars 2009 à 18:20 | #1

    On peut aussi tester le nom de l’application (iCal, iTunes, …) en remplaçant NSApplicationBundleIdentifier par NSApplicationName.

  1. Il n'y a pas encore de trackback.