2013-05-10 71 views
0

我有一个应用程序,为几个命令行程序创建一个友好的GUI,一些c一些python(py2app)。它使用NSTask,但在一个实例中需要与/dev/cu.*上的串行USB设备进行通信,并且这与NSTask失败。xcode使用包含的二进制与/dev/cu.*通信

什么是去了解这一点的最好方法是什么?我可以用应用程序编写一个shell脚本并从应用程序启动它来启动该过程,否则我会遇到同样的问题?

回答

0

这是失败的原因是由于我没有正确处理-S/dev/cu.*参数。虽然NSTask会将-w 64正确传递给二进制文件,但它与前一个命令一起失败,所以我将每个元素分割成单独的NSTask参数,现在它工作正常。