我有一个开源项目 (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