2013-05-28 42 views
-1

有没有人通过模拟器中的objective-c调用了系统bash命令?我曾考虑过通过SSH连接来做这件事,但这可能会相当迟缓,所以想知道是否有更直接的方法。这背后的想法是允许在ruby中快速开发日志记录功能......这些调用将被剥离出现场部署的应用程序,因此私人调用将会很好。iOS模拟器通过objective-c调用bash系统命令?

+0

'NSTask'做到这一点。我不确定,但如果这是一个OS X的唯一类。 – 11684

+0

顺便说一句,如果您认为在Ruby中编写软件会更快,您可能需要调查[RubyMotion](http://www.rubymotion.com/)。 – 2013-05-28 08:17:48

+0

感谢您在格雷厄姆下面的反馈。我对RubyMotion中的iOS应用程序不感兴趣,我只是希望在开发过程中将一些数据快速传递给ruby用于测试目的。如果系统调用在下面的工作,我会去。干杯。 – Kzrbill

回答

3

您可以这样做,它可以像UNIX平台上预期的那样工作。

int status = system("/usr/bin/say hello"); 

可以从模拟器应用程序调用,并执行正确的二进制。

+0

不错。我想知道为什么接受的[问题链接]答案(http://stackoverflow.com/questions/1536400/nstask-or-equivalent-for-iphone)另有说明: – 11684

+0

这回答了一个不同的问题。您可以在iOS模拟器中调用系统命令,但不能在iPhone上执行。 – 2013-05-28 08:16:54