我想在我的Xcode/Cocoa项目中嵌入一个命令行可执行文件,然后使用NSTask启动它。在setLaunchPath中应该使用哪个路径?
谢谢!
我想在我的Xcode/Cocoa项目中嵌入一个命令行可执行文件,然后使用NSTask启动它。在setLaunchPath中应该使用哪个路径?
谢谢!
你应该将它添加到资源文件夹中。然后,在运行时,读取应用的资源包路径,并附加可执行文件的名称(包括子文件夹,如果将其添加到资源包内部的文件夹中)。
例如:
NSString *execPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"binaryname"];
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: execPath];