如何将可执行文件嵌入到我的项目中?

6

我想在我的Xcode/Cocoa项目中嵌入一个命令行可执行文件,然后使用NSTask启动它。在setLaunchPath中应该使用哪个路径?

谢谢!

1个回答

9

你应该将它添加到资源文件夹中。然后,在运行时,读取应用的资源包路径,并附加可执行文件的名称(包括子文件夹,如果将其添加到资源包内部的文件夹中)。

例如:

NSString *execPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"binaryname"];

NSTask *task = [[NSTask alloc] init];

[task setLaunchPath: execPath];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接