【发布时间】:2012-02-27 01:16:27
【问题描述】:
我想在我的 Xcode/Cocoa 项目中嵌入一个命令行可执行文件,然后使用 NSTask 启动它。 我应该在 setLaunchPath 中使用哪个路径?
谢谢!
【问题讨论】:
标签: xcode macos cocoa executable nstask
我想在我的 Xcode/Cocoa 项目中嵌入一个命令行可执行文件,然后使用 NSTask 启动它。 我应该在 setLaunchPath 中使用哪个路径?
谢谢!
【问题讨论】:
标签: xcode macos cocoa executable nstask
您应该将它添加到您的资源文件夹中。 然后,在运行时,读取应用程序的资源包路径,并附加可执行文件的名称(如果将其添加到资源包中的文件夹,则包括子文件夹)
例如:
NSString *execPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"binaryname"];
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: execPath];
【讨论】: