Home‎ > ‎

起動中のアプリの検出方法

以下はアプリケーション名が引数として起動中するかどうかを調べるソースサンプル

- (BOOL)isAlreadyBooted:(NSString*)appName
 {
         NSEnumerator* apps = [[[NSWorkspace sharedWorkspace] launchedApplications] objectEnumerator];
         NSDictionary* appDict = [NSDictionary dictionary];
         while (appDict = [apps nextObject])
         {
                  NSString* appPath = [appDict objectForKey:@"NSApplicationName"];
                  if ([appPath isEqualToString:appName])
                 {
                       return true;
                  }
         }
         return false;
 }