我有一个开源项目 (gdal),我想将它编译并作为 iOS 应用程序的一部分运行。我一直期待使用NSTask,但我现在看到它在 iOS 3.0 中已被删除。我还在其他地方看到不允许运行外部应用程序,尽管这将是我的应用程序包中的资源。
有没有其他人找到在他们的 iOS 应用程序中运行命令行工具的方法?
我有一个开源项目 (gdal),我想将它编译并作为 iOS 应用程序的一部分运行。我一直期待使用NSTask,但我现在看到它在 iOS 3.0 中已被删除。我还在其他地方看到不允许运行外部应用程序,尽管这将是我的应用程序包中的资源。
有没有其他人找到在他们的 iOS 应用程序中运行命令行工具的方法?
它没有在 3.0 中被删除,它从未存在过。无法在 iPhone 上运行单独的进程。GDAL似乎是在 MIT 风格的许可证下,并且有一个库接口,因此直接将其链接到 iPhone 应用程序不应该有任何法律或技术问题。
NSTask 在 ios 4、ios 3 和可能的所有版本中都可用。要使用 NStask,我必须将 NStask 头文件从我的 mac 复制到我的项目文件夹中。此外,Apple 很可能不允许在应用商店中使用 NStask 的应用。Cydia 可能是分发您的应用程序的最佳场所
提醒一下:
NSTask 在沙盒环境下将无法工作(你会得到“deny process-fork”)。所以把你的应用程序放到 /Applications