0
A
回答
0
對此,您不能使用system()
,因爲它不會將命令中的任何數據返回給您。相反,該程序的所有輸出都將發送到終端。
可可方式做到這一點是NSTask
。
您需要:
- 使用
setLaunchPath
和可選setArguments
指定要運行什麼程序 - 傳遞一個
NSPipe
到setStandardOutput
launch
程序- 從管道中讀取,直到你遇到輸入末尾
相關問題
- 1. 獲取系統
- 2. 從文件系統讀取xml
- 3. 獲取android系統
- 4. 從XML獲取玩家統計信息
- 5. 如何從系統日誌/系統日誌獲取數據
- 6. 如何從DI系統獲取實例?
- 7. 從adb shell獲取系統屬性「java.class.path」
- 8. 如何從mac系統獲取vid pid?
- 9. 從操作系統獲取事件
- 10. 從系統獲取註銷事件
- 11. 如何從系統中獲取時間?
- 12. XML android系統
- 13. 獲取RAM系統大小
- 14. 獲取系統根目錄?
- 15. 獲取系統音量iOS
- 16. 如何獲取系統ioWait
- 17. 獲取系統日期ddmmyyyy
- 18. 獲取系統圖標
- 19. 獲取共享android系統
- 20. 獲取系統區域
- 21. 獲取系統調用
- 22. 獲取系統字體
- 23. 獲取安裝在系統
- 24. XML庫存系統
- 25. iPhone SDK - 基於日期獲取xml的系統
- 26. 從/ proc/kcore獲取系統調用表中的系統調用地址
- 27. 如何從系統調用號碼獲取Linux系統調用名稱?
- 28. 如何從POST到IPN系統讀取xml?
- 29. 如何從文件系統讀取大量的XML文件
- 30. 從XPathDocument獲取XML
http://stackoverflow.com/questions/1475182/cocoa-objective-c-shell-command-line-execution – thelaws
我知道如何運行命令。我只需要獲取返回的值並能夠在我正在創建的Objective-C應用程序中使用它 – nkobber