ユーザーがトップバーから[終了]を選択しなかった場合に、Launchedを設定してアプリを再起動する方法を知りたいです。アプリに何かが起こって強制終了する場合があります。設定が選択されている場合は、アプリを自動的に再起動します。ここに投稿する前に調べてみましたが、Launchedはこれを行うのがかなり得意だと聞いています。誰かがそれを達成する方法について何かアドバイスがありますか?
助けてくれてありがとう。
アプリの実行中に、プログラムでユーザーのホーム フォルダーに空の .something ファイルを書き込むようにします。アプリケーションが正常に終了したら、.something ファイルを削除します。これで、アプリが実行されているかどうかをチェックする小さなスクリプト (AppleScript またはシェル スクリプト) を記述できます。スクリプトは、必要に応じてアプリを再起動できます。launchd を使用して、起動時にスクリプトが自動的に実行されるようにスケジュールできます。
アプリが正常に終了しなかった場合にのみ、KeepAlive の SuccessfulExit 設定を使用してアプリを再起動できます。詳細については、この Mac OS X Hints エントリおよび/または launchd.plist man ページを参照してください。