How to launch application and bring it to front using Cocoa api?

后端 未结 7 1099
滥情空心
滥情空心 2020-11-29 07:27

I\'m very new to a cocoa programming and I can\'t find the way to do the following:

  • Start a particular application by name
  • Do some work
  • Later
7条回答
  •  被撕碎了的回忆
    2020-11-29 08:06

    To launch an application :

    [[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Safari.app"];
    

    To activate an app :

    NSRunningApplication* app = [NSRunningApplication
                                 runningApplicationWithProcessIdentifier: PID];
    [app activateWithOptions: NSApplicationActivateAllWindows];
    // or
    NSArray* apps = [NSRunningApplication
                     runningApplicationsWithBundleIdentifier:@"com.bla.blah"];
    [(NSRunningApplication*)[apps objectAtIndex:0]
     activateWithOptions: NSApplicationActivateAllWindows];
    

提交回复
热议问题