如何使用目标c或javascript在cydget中运行系统命令?

时间:2010-02-06 09:51:04

标签: javascript iphone objective-c ruby

我正在尝试从cydget运行一个Ruby脚本(cydget是一个由Saurik制作的框架,用于在iPhone上编写锁屏,使用cycript,这是javascript和ampjc的混合 - 请参阅http://www.cycript.org/)脚本将首先检查WEBrick服务器是否正在运行,如果是,它将悄然退出,如果不是,它将启动服务器。 显然iPhone不支持NSTask,我不知道obj-​​c的cycript实现是否有效。 (老实说,我不知道cycript中的obj-c是如何工作的!)我并不担心安全性,因为我正在运行一个特定的命令:“ruby server.rb”,其他一切都将被处理通过网络服务器本身。

除了在objective-c中使用NSTask之外还有什么方法,或者在javascript或HTML中我可以在本地机器上运行任意命令吗?

谢谢!

布伦特

2 个答案:

答案 0 :(得分:0)

你根本不能在iPhone上分叉另一个进程(假设我们正在谈论针对Apple官方SDK开发的合法应用程序)。没有NSTask,没有fork()/ exec(),没有系统(),没有。

答案 1 :(得分:0)

所以听起来最好的解决方案就是等待--Saurik将会出现一种在cydget中直接使用Ruby的方式,但它可能不会出现几个月...... :(我希望不过值得期待!