Как запустить системную команду в cydget, используя цель c или javascript? - PullRequest
1 голос
/ 06 февраля 2010

Я пытаюсь запустить скрипт Ruby из cydget (cydget - это платформа, созданная Saurik для написания экранов блокировки на iPhone с использованием cycript, представляющего собой смесь javascript и objc - см. http://www.cycript.org/). Сценарий сначала проверит, работает ли сервер WEBrick, в этом случае он тихо завершит работу, если нет, то запустит сервер. Судя по всему, iPhone не поддерживает NSTask, и я не знаю, поддерживает ли реализация cyj в obj-c или нет. (Если честно, я понятия не имею, как obj-c в cycript работает вообще!) Я не беспокоюсь о безопасности, потому что я запускаю 1 конкретную команду: "ruby server.rb", и все остальное будет обработано через сам веб-сервер.

Есть ли другой способ, кроме NSTask в target-c или каким-либо образом в javascript или HTML, который я могу запустить произвольной командой на локальной машине?

Спасибо!

Brent

Ответы [ 2 ]

0 голосов
/ 13 февраля 2010

Похоже, что лучшее решение - просто подождать - Саурик будет использовать способ прямого использования Ruby в cydget, но, вероятно, его не будет в течение нескольких месяцев ... :( Надеюсь это будет стоить ожидания, хотя!

0 голосов
/ 06 февраля 2010

Вы не можете подключить другой процесс на iPhone вообще (если мы говорим о законном приложении, разработанном на основе официального SDK Apple). Нет NSTask, нет fork () / exec (), нет system (), ничего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...