Applescript 在Cocoa中激活另一个应用程序的最佳方法是什么?

Applescript 在Cocoa中激活另一个应用程序的最佳方法是什么?,applescript,switch-statement,nsapplication,Applescript,Switch Statement,Nsapplication,我有一个在另一个应用程序中生成关键命令的应用程序。我以前在Applescript studio中这样做,但我已经用Obj-C重写了。现在我不知道如何在前台激活另一个,以便开始生成关键命令 目前我正在运行一个Applescript调用: key = [[NSAppleScript alloc] initWithSource:@"tell application \"Pro Tools\" to activate"]; [key executeAndReturnError:nil] ; PROTO

我有一个在另一个应用程序中生成关键命令的应用程序。我以前在Applescript studio中这样做,但我已经用Obj-C重写了。现在我不知道如何在前台激活另一个,以便开始生成关键命令

目前我正在运行一个Applescript调用:

key = [[NSAppleScript alloc] initWithSource:@"tell application \"Pro Tools\" to activate"];
[key executeAndReturnError:nil] ;
PROTOOL的PID为14925。我想我可以使用非应用程序,但我认为这不是正确的选择

想法?

试试这个

[[NSRunningApplication runningApplicationWithProcessIdentifier:PID] activateWithOptions:NSApplicationActivateIgnoringOtherApps];