2010-02-06 2 views
1

나는 cydget에서 루비 스크립트를 실행하려고합니다. (cydget은 자바 스크립트 & objc - http://www.cycript.org/ 참조)의 혼합 인 cycript를 사용하여 iPhone에서 lockscreens를 작성하기 위해 Saurik에서 만든 프레임 워크입니다. 스크립트는 먼저 확인할 것입니다 WEBrick 서버가 실행 중이면 조용히 종료하고 그렇지 않으면 서버를 시작합니다. 분명히 iPhone은 NSTask를 지원하지 않으며 obj-c의 cycript 구현이 수행하는지 여부는 알지 못합니다. (솔직히 말해서, 나는 전혀 스크립트의 obj-c가 전혀 작동하지 않는다는 단서가 없다!) 나는 보안에 대해 걱정하지 않는다, 왜냐하면 나는 하나의 특정 명령을 실행하기 때문에 : "ruby server.rb", 그리고 그 외 모든 것은 처리 될 것이다. 웹 서버 자체를 통해objective c 또는 javascript를 사용하여 cydget에서 시스템 명령을 실행하려면 어떻게해야합니까?

NSTask 이외의 다른 방법이 있습니까? -c 또는 로컬 컴퓨터에서 임의의 명령을 실행할 수있는 javascript 나 HTML의 방법이 있습니까?

감사합니다.

브렌트

답변

0

당신은 (우리가 애플의 공식 SDK에 대해 개발 된 합법적 인 응용 프로그램에 대해 얘기하고 가정) 모두에서 아이폰에 다른 프로세스를 포크 할 수 없습니다. NSTask가없고 fork()/exec()도없고 system()도 없습니다.

+0

감사합니다! 이것은 Apple에서 허가 한 앱이 아닙니다. 실제로 Cydget은 로컬 화면의 로컬 디렉토리에서 잠금 화면을 열고 태그를 사용하면 객관적인 C 코드를 실행할 수 있습니다. 이는 Apple이 의도적으로 허용하는 것이 아닙니다! 내 서버를 시작하기 위해 실행해야하는 obj 코드가 무엇인지 알 수 없습니다! – Brent

0

그래서 가장 좋은 해결책은 기다리는 것입니다. Saurik은 cydget에서 Ruby를 직접 사용하는 방법으로 나오지만 몇 달 동안 나올 가능성은 없습니다.

관련 문제