以下はアプリケーション名が引数として起動中するかどうかを調べるソースサンプル - (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; } |