Вопрос

У меня проект с открытым исходным кодом (GDAL), который я хочу собрать и запустить как часть приложения iOS. Я ожидал использовать NSTask Но теперь я вижу, что это было удалено в iOS 3.0. Я также видел в другом месте, что запуск внешних приложений, хотя это было бы ресурсом в пакете моего приложения, не допускается.

Кто -нибудь еще нашел способ запуска инструментов командной линии в своих приложениях iOS?

Это было полезно?

Решение

Это не было удалено в 3.0, его никогда не было. На iPhone нет способа запустить отдельные процессы. Гдал Похоже, что находится под лицензией в стиле MIT и имеет библиотечный интерфейс, поэтому непосредственное соединение его с приложением для iPhone не должно иметь никаких юридических или технических проблем.

Другие советы

Nstask доступен в iOS 4, iOS 3 и, возможно, все из них. Чтобы использовать NSTASK, мне пришлось скопировать файл заголовка NSTASK с моего Mac в папку проекта. Также Apple, скорее всего, не разрешит приложение, которое использует NSTASK в AppStore. Cydia, вероятно, будет лучшим местом для распространения вашего приложения

Просто напоминание:
NSTASK не будет работать в среде песочницы (вы получите «отрицание процесса-борьбы»). Так что поместите свое заявление в /приложения

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top