我有一个开源项目(gdal),我想编译并作为iOS应用程序的一部分运行。我一直期待使用NSTask
,但我现在看到它已在iOS 3.0中删除了。我也在其他地方看到运行外部应用程序,虽然这将是我的应用程序包中的资源,是不允许的。
有没有其他人找到在iOS应用程序中运行命令行工具的方法?
答案 0 :(得分:7)
它没有在3.0删除,它从来没有。无法在iPhone上运行单独的进程。 GDAL似乎属于麻省理工学院风格的许可证并且具有库接口,因此将其直接链接到iPhone应用程序不应该有任何法律或技术问题。
答案 1 :(得分:1)
NSTask可用于ios 4,ios 3以及所有这些版本。要使用NStask,我必须将NStask头文件从我的mac复制到我的项目文件夹。 Apple也很可能不允许在appstore中使用NStask的应用程序。 Cydia可能是分发应用程序的最佳位置
答案 2 :(得分:0)
提醒:
NSTask在沙箱环境下不起作用(你会得到“deny process-fork”)。因此,将您的应用程序放入/ Applications