if(![[NSWorkspace sharedWorkspace] launchApplication:@"Path Finder"]) NSLog(@"Path Finder failed to launch");
With parameters:
NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; NSURL *url = [NSURL fileURLWithPath:[workspace fullPathForApplication:@"Path Finder"]]; //Handle url==nil NSError *error = nil; NSArray *arguments = [NSArray arrayWithObjects:@"Argument1", @"Argument2", nil]; [workspace launchApplicationAtURL:url options:0 configuration:[NSDictionary dictionaryWithObject:arguments forKey:NSWorkspaceLaunchConfigurationArguments] error:&error]; //Handle error
You can also use NSTask to pass arguments:
NSTask *task = [[NSTask alloc] init]; NSBundle *bundle = [NSBundle bundleWithPath:[[NSWorkspace sharedWorkspace] fullPathForApplication:@"Path Finder"]]]; [task setLaunchPath:[bundle executablePath]]; NSArray *arguments = [NSArray arrayWithObjects:@"Argument1", @"Argument2", nil]; [task setArguments:arguments]; [task launch];
ughoavgfhw
source share