我正在尝试从 cydget 运行 Ruby 脚本(cydget 是 Saurik 制作的一个框架,用于在 iPhone 上编写锁屏,使用 cycript,它是 javascript 和 objc 的混合 - 请参阅 http://www.cycript.org/ )该脚本将首先检查 WEBrick 服务器是否正在运行,如果是,它将安静退出,如果没有,它将启动服务器。 显然iPhone不支持NSTask,我不知道obj-c的cycript实现是否支持。 (说实话,我根本不知道 cycript 中的 obj-c 是如何工作的!)我不担心安全性,因为我正在运行 1 个特定命令:“ruby server.rb”,其他所有内容都会被处理通过网络服务器本身。
除了 Objective-C 中的 NSTask 之外,还有其他方法可以让我在本地计算机上运行任意命令吗?
谢谢!
布伦特原油
最佳答案
你根本无法在 iPhone 上派生另一个进程(假设我们正在谈论针对 Apple 官方 SDK 开发的合法应用程序)。没有 NSTask,没有 fork()/exec(),没有 system(),什么都没有。
关于javascript - 如何使用 Objective C 或 javascript 在 cydget 中运行系统命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2212707/