NSWorkspace を使用して、アプリケーションが起動または終了しているかどうかを確認したい。
しかし、プロセスは Launch Daemon であり、Apple のドキュメントによるとスレッドセーフではありません。
ただし、Workspace を使用するコードの一部は、起動時またはログイン時に実行されません。BSD通信経由で他のアプリから何らかのコマンドを受信した後に実行され、処理はUIなしのバックグラウンド処理ですか?
この状況で Appkit フレームワークを使用しても安全ですか? NSWorkspace API だけで他にはありませんか? 代替ソリューションはポーリングですか? あなたの提案は何ですか?