我一直无法找到有关它的更多信息,但我已经看到一些暗示可以在iPhone应用程序中使用NSTask。如果有可能,我该怎么做呢?
我不想越狱我的iPhone,但我正在开发的应用程序仅供内部使用;它不会被分发,所以我不在乎Apple是否拒绝使用NSTask的应用程序。
更新:我继续尝试,并通过将头文件NSTask.h复制到我的项目中,我能够成功编译代码。目前很好。但是,当我运行代码时,事情并没有那么顺利。我可以创建一个任务,并调用它的setLaunchPath方法,但是当我尝试启动它时,我得到了一个“启动路径无法访问”错误。但是,启动路径应该没问题,因为我尝试启动的过程是我在套接字上复制的程序,而我使用的路径与我用于编写文件的路径相同,因为我是用于启动路径的任务。这是否表明iOS文件系统阻止我访问该文件以启动它,即使我可以访问该位置以打开和写入文件?或者我更有可能在某个地方犯了另一个错误?
答案 0 :(得分:1)
id x = NSClassFromString(@"NSTask");
if (x) {
NSLog(@"Yes, you can.");
}
else {
NSLog(@"No, you can not.");
}