从.app的包内容运行二进制文件

时间:2011-07-20 23:22:56

标签: objective-c cocoa macos shell

我可以将.sh等二进制文件作为“包内容”中的.app的一部分。

我基本上有.app,它有2个按钮启动/停止,它基本上启动了启动服务器的进程。为了保持一切干净,我想在.app中存储启动/停止shell脚本。

我可以从.app?

执行这些shell脚本

2 个答案:

答案 0 :(得分:1)

在Mac上,是的:使用NSTask类的+launchedTaskWithLaunchPath:arguments:方法(例如),在使用NSBundle的一个方法检索二进制文件的路径后,-resourcePath-bundlePath-pathForResource:ofType:或其他什么。

在iOS上......没有。 NSTask不可用。

答案 1 :(得分:1)

是。您需要查看NSTask以运行脚本或其他二进制文件,并使用NSBundle的API查找文件。