Windowsでは、名前付きミューテックスを作成し、それを使用して特定のアプリケーションのインスタンスがすでに実行中であることを確認するのが一般的です。これには欠点がありますが、ほとんどの場合動作します。Macでのシングルインスタンスアプリケーションへの理想的な方法
私はMac上でこれを行うための方法を考えることができます:
- と
- ファイルを作成し、ロック
Cocoa/Carbonには、上記のオプションより簡単なものがありますか?そうでない場合、3つのうちどれがマックで最も使用されていますか?私は2または3と仮定します...
アプリを起動してやりとりする方法を見てみると、複数のインスタンスを持つことはできないとは思っていませんでした。少なくともアプリは素敵なアプリにまとめられていません。 – Cogsy
Ok私は少し質問しました。アプリケーションの実行中に起動するテストアプリを実行したかったのですが、誤検出が発生しました。無駄な問題を追跡する時間を無駄にしないために、私は、アプリケーションが実行されている場合、テストアプリケーションがエラーで退くことを望んでいました。ウィンドウズでは、私はそれを単一インスタンス化の手法を使って解決し、私も同じことをMacでやりたいと思っていました。 – psychotik
[同じbundleIDを持つアプリケーションが実行されているかどうかを検出NSRunningApplication使用は、それを活性化して起動するものを閉じます。] [1] [1]:http://stackoverflow.com/questions/684911/how-to- os-x-applicationが既に起動しているかどうかを検出する/ 23775478#23775478 –