2010-02-06 16 views
1

我想從一個cydget運行一個Ruby腳本(cydget是由Saurik在iPhone上使用腳本編寫lockscreen的一個框架,使用腳本,這是一個混合的javascript & objc - 請參閱http://www.cycript.org/)腳本將首先檢查如果一個WEBrick服務器正在運行,如果這樣它會悄然退出,如果沒有,它將啓動服務器。 顯然iPhone不支持NSTask,並且我不知道obj-​​c的cycript實現是否執行。 (說實話,我完全不知道如何在cycript中運行obj-c!)我並不擔心安全問題,因爲我運行了一個特定命令:「ruby server.rb」,其他所有內容都將被處理通過網絡服務器本身。如何使用目標c或javascript在cydget中運行系統命令?

除了Objective-C中的NSTask,或者任何可以在本地機器上運行任意命令的javascript或HTML的方式,還有其他方法嗎?

謝謝!

布倫特

回答

0

你不能在所有在iPhone上派生另一個進程(假定我們在談論對蘋果的官方SDK開發的應用程序合法)。沒有NSTask,沒有fork()/ exec(),沒有system(),沒有。

+0

謝謝!這不會是一個蘋果認可的應用程序。Cydget實際上允許您將本地目錄中的網頁放在鎖屏上,並使用

0

所以這聽起來像是最好的解決方案就是等待 - Saurik將以一種直接在cydget中使用Ruby的方式出來,但它可能不會出現幾個月...... :(我希望它值得等待,雖然!