Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从iPhone应用程序运行外部脚本?_Iphone_Objective C_Ruby_System - Fatal编程技术网

如何从iPhone应用程序运行外部脚本?

如何从iPhone应用程序运行外部脚本?,iphone,objective-c,ruby,system,Iphone,Objective C,Ruby,System,我在/var/root/directory中有越狱iPhone和ruby脚本,我需要从XCode编码的本机iPhone应用程序执行命令。我试图从原生应用程序导入的基础.h运行SyrRuB/Va/root/MyScript。RB函数,但调用没有执行脚本。< /P> 感谢您的解决方案。在越狱4.2.1 3GS上玩Ruby。脚本包含以下代码,它将依次在3行中显示0、1和2: 3.乘以{x{p x} 并且被放在根部。我从一个非常简单的基于视图的应用程序的应用程序委托中调用了它,在*-BOOLapplic

我在/var/root/directory中有越狱iPhone和ruby脚本,我需要从XCode编码的本机iPhone应用程序执行命令。我试图从原生应用程序导入的基础.h运行SyrRuB/Va/root/MyScript。RB函数,但调用没有执行脚本。< /P>
感谢您的解决方案。

在越狱4.2.1 3GS上玩Ruby。脚本包含以下代码,它将依次在3行中显示0、1和2:

3.乘以{x{p x}

并且被放在根部。我从一个非常简单的基于视图的应用程序的应用程序委托中调用了它,在*-BOOLapplication:UIApplication*应用程序didFinishLaunchingWithOptions:NSDictionary launchOptions中,如下所示:

NSLog(@"1");
    system("ruby /rt.rb");
NSLog(@"1.4");
   NSLog(@"2 %@", system("ruby /rt.rb"));    
NSLog(@"3");
Xcode的控制台显示以下内容,显示Ruby脚本已成功运行:

11月15日星期二12:13:13 wr-3gs rubytest[501]:1 11月15日星期二12:13:14 wr-3gs UIKIT应用程序:com.yourcompany.rubytest[0x687f][501]:0 11月15日星期二12:13:14 wr-3gs UIKIT应用程序:com.yourcompany.rubytest[0x687f][501]:1 11月15日星期二12:13:14 wr-3gs UIKIT应用程序:com.yourcompany.rubytest[0x687f][501]:2 11月15日星期二12:13:14 wr-3gs rubytest[501]:1.4 11月15日星期二12:13:14 wr-3gs UIKIT应用程序:com.yourcompany.rubytest[0x687f][501]:0 11月15日星期二12:13:14 wr-3gs UIKIT应用程序:com.yourcompany.rubytest[0x687f][501]:1 11月15日星期二12:13:14 wr-3gs UIKIT应用程序:com.yourcompany.rubytest[0x687f][501]:2 11月15日星期二12:13:14 wr-3gs rubytest[501]:2空 11月15日星期二12:13:14 wr-3gs rubytest[501]:3

也就是说,它应该在没有

强制以root用户身份调用'ruby',如systemecho alpine | ruby'/rt.rb'root

完全提供ruby可执行文件的路径

不过,您可以尝试以root用户身份运行最后两个,和/或提供完整的ruby可执行路径——它们可能会起作用