我有一個MacRuby應用程序,並且在應用程序啓動後,我想使用NSTask啓動第二個進程。第二個過程是與應用程序捆綁在一起的Ruby腳本。我想使用MacRuby macruby解釋器啓動它,該解釋器被編譯到應用程序包中。我怎樣才能做到這一點?在用於分發的MacRuby應用程序中,如何啓動使用macruby調用Ruby腳本的NSTask?
0
A
回答
1
首先,從ruby腳本中刪除.rb擴展名,否則如果使用macruby_deploy編譯macruby項目,它將被編譯爲rbo文件。腳本文件應該將其作爲第一行:
#!/usr/bin/env ruby
確保腳本將被複制到資源文件夾。
然後創建並調用一個NSTask:
path = NSBundle.mainBundle.pathForResource('test', ofType:nil)
task = NSTask.alloc.init
task.setLaunchPath(path)
task.launch
0
那麼,你有沒有試過只是打電話給NSTask?
NSTask.launchedTaskWithLaunchPath('script.rb', nil)
然後在Xcode中單擊以確保script.rb在執行過程中就位。
相關問題
- 1. 使用MacRuby開發iPhone應用程序
- 2. MacRuby應用程序圖標
- 3. 使用MacRuby測試iPhone應用程序?
- 4. 如何使用macruby編譯簡單的ruby腳本?
- 5. 在MacRuby應用程序中運行Sinatra
- 6. MacRuby - 用於存儲的ActiveRecord?
- 7. 使用儀器分析MacRuby應用程序
- 8. 如何在編譯的macruby應用程序中包含gem?
- 9. 在MacRuby中使用Gems
- 10. 適用於桌面應用程序的MacRuby + IronRuby或JRuby?
- 11. 在Xcode中使用MacRuby調試器?
- 12. 使用NSTask調用時隱藏啓動時的應用程序
- 13. 用MacRuby和腳本橋關閉窗口
- 14. 用MacRuby調用Objective-C方法的NoMethodError
- 15. 的MacRuby版本的應用程序缺少libmacruby.dylib
- 16. 使用MacRuby轉換圖像
- 17. MacRuby,使用Sequel時出錯
- 18. 如何使用MacRuby實現NSTabView委託?
- 19. 如何從Mac/MacRuby應用程序運行shell命令?
- 20. 您可以使用MacRuby爲Mac App Store開發應用程序嗎?
- 21. 如何與MacRuby的
- 22. 使用MacRuby時使用replaceCurrentItemWithPlayerItem時出錯
- 23. 的MacRuby NSTextView添加文本掛程序
- 24. 使用NSTask啓動啓動Node.JS的shell腳本
- 25. 基於NSDocument的默認MacRuby應用程序在XCode 4下被破解
- 26. 如何在應用程序中啓動termux中的腳本
- 27. 如何使用通過NSTask啓動的應用程序打開文檔?
- 28. 使用windowScriptObject和WebKit通過JavaScript調用MacRuby
- 29. 使用ASIHTTPRequest下載Cocoa/MacRuby文件
- 30. 使用MacRuby訪問Apple授權服務