如果你进入/usr/bin
目录,你会看到数百个可执行文件或者可执行文件的链接。
我的应用程序(一个在Xcode中用Obj-C编写的Mac应用程序)依赖于其中一些可执行文件。不幸的是,这些可执行文件必须手动安装 - 我必须检查它们,然后提示用户安装它们。
我的代码如下:
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/executable"];
NSPipe *pipe = [NSPipe pipe];
[task setStandardOutput:pipe];
NSFileHandle *file = [pipe fileHandleForReading];
[task setArguments:[NSArray arrayWithObjects:sender, target, nil]];
[task launch];
我想知道是否可以将可执行文件复制到我的应用程序中的某个位置,然后从那里调用它。这样,用户就不必自己获取它了。
这种做法在Mac App Store上是否允许?
setPathLaunch
是什么? - citruspi