MacRubyアプリを持っていますが、アプリの起動後、NSTaskを使用して2番目のプロセスを起動したいと思います。2番目のプロセスは、アプリにバンドルされているRubyスクリプトです。アプリバンドルにコンパイルされるMacRubymacrubyインタープリターを使用して起動したいと思います。どうやってやるの?
2 に答える
1
まず、rubyスクリプトから.rb拡張子を削除します。そうしないと、macruby_deployを使用してmacrubyプロジェクトをコンパイルすると、rboファイルにコンパイルされます。スクリプトファイルの最初の行は次のとおりです。
#!/usr/bin/env ruby
スクリプトがResourcesフォルダーにコピーされることを確認してください。
次に、NSTaskを作成して呼び出します。
path = NSBundle.mainBundle.pathForResource('test', ofType:nil)
task = NSTask.alloc.init
task.setLaunchPath(path)
task.launch
于 2011-08-06T01:45:23.820 に答える
0
さて、NSTaskを呼び出してみましたか?
NSTask.launchedTaskWithLaunchPath('script.rb', nil)
次に、Xcodeをクリックして、実行中にscript.rbが配置されていることを確認します。
于 2011-08-04T23:36:04.110 に答える