Archives

Articles ayant le tag ‘NSWorkspace’

Savoir si une application est lancée ou pas

6 mars 2009

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