2016-11-18 21 views
0

Googleで私の質問に答えを検索しようとしましたが、情報が見つかりませんでした。だから私は必要なもの:私はアプリケーションバンドルを起動します。アプリケーションが動作しているときは、端末open /Application/MyApp.app --args <some_args>を入力し、runnedアプリケーションには<some_args>が入ります。出来ますか?実行中のアプリケーションにコマンドラインを渡す

Qt5アプリケーションです。最高の解決策はQt5ネイティブです。しかし、どんなObjective-C方法も良い。

答えて

0

これを実行する1つのアプローチは、アプリケーションの既に実行中のインスタンスと新たに起動するインスタンスとの間に通信チャネルを設けることです。

たとえば、起動時にQLocalServerを作成し、listen()を試すことができます。

これが動作すれば、それは最初のインスタンスであり、起動するだけで済みます。 それがなければ、QLocalSocketを開いて、すでに実行中のインスタンスと通信し、引数を送信することができます。すでに実行中のアプリケーションは、着信接続に反応し、引数を取得して処理できます。

関連する問題