2013-05-10 22 views
0

我有一個應用程序,爲幾個命令行程序創建一個友好的GUI,一些c一些python(py2app)。它使用NSTask,但在一個實例中需要與/dev/cu.*上的串行USB設備進行通信,並且這與NSTask失敗。xcode使用包含的二進制與/dev/cu.*通信

什麼是去了解這一點的最好方法是什麼?我可以用應用程序編寫一個shell腳本並從應用程序啓動它來啓動該過程,否則我會遇到同樣的問題?

回答

0

這是失敗的原因是由於我沒有正確處理-S/dev/cu.*參數。雖然NSTask會將-w 64正確傳遞給二進制文件,但它與前一個命令一起失敗,所以我將每個元素分割成單獨的NSTask參數,現在它工作正常。