6

我有一个开源项目 (gdal),我想将它编译并作为 iOS 应用程序的一部分运行。我一直期待使用NSTask,但我现在看到它在 iOS 3.0 中已被删除。我还在其他地方看到不允许运行外部应用程序,尽管这将是我的应用程序包中的资源。

有没有其他人找到在他们的 iOS 应用程序中运行命令行工具的方法?

4

3 回答 3

7

它没有在 3.0 中被删除,它从未存在过。无法在 iPhone 上运行单独的进程。GDAL似乎是在 MIT 风格的许可证下,并且有一个库接口,因此直接将其链接到 iPhone 应用程序不应该有任何法律或技术问题。

于 2009-10-08T09:36:51.660 回答
1

NSTask 在 ios 4、ios 3 和可能的所有版本中都可用。要使用 NStask,我必须将 NStask 头文件从我的 mac 复制到我的项目文件夹中。此外,Apple 很可能不允许在应用商店中使用 NStask 的应用。Cydia 可能是分发您的应用程序的最佳场所

于 2010-08-19T04:50:54.497 回答
0

提醒一下:
NSTask 在沙盒环境下将无法工作(你会得到“deny process-fork”)。所以把你的应用程序放到 /Applications

于 2012-08-10T03:28:40.350 回答