interruptionHandler
状態ブロックのドキュメントNSXPCConnection
:
リモート プロセスが終了またはクラッシュした場合に呼び出される割り込みハンドラ。
ただし、Daemons and Services Programming Guideには次のように記載されています。
XPC サービスは、launchd によって管理されます。launchd は、必要に応じて起動し、クラッシュした場合は再起動し、アイドル状態の場合は (SIGKILL を送信して) 終了します。これは、応答を必要とするメッセージの処理中にサービスがクラッシュした場合を除き、サービスを使用するアプリケーションに対して透過的です。その場合、launchd によってサービスが再起動されるまで、アプリケーションは XPC 接続が無効になったことを確認できます。
アイドル状態であるために XPC プロセスが強制終了された場合、 でコールバックを取得できますinterruptionHandler
か? または、メッセージの処理中にアプリがクラッシュした場合にのみコールバックを取得しますか? このテスト ケースはシミュレートできないように思われるので質問します。残念ながら、XPC サービスのライフサイクルは非常にブラック ボックスです。