アプリに URL 用の Apple イベント ハンドラをインストールしました。
OSStatus e = AEInstallEventHandler( kInternetEventClass,
kAEGetURL,
NewAEEventHandlerUPP(AppleEventProc),
(SRefCon)this,
false);
私のアプリケーションが実行されている場合、それは機能します。ただし、アプリが実行されていない場合、ブラウザーで URL をクリックするとアプリケーションが起動しますが、ハンドラーで Apple イベントが受信されません。AEInstallEventHandler への呼び出しは、メッセージ ループに到達する前の、アプリの起動段階にあります。それは私が最初に行うことではありませんが、そう遠くないところにあります。(明らかに、実行中にイベントを取得しているため、plist を正しくセットアップしました)
これを機能させる方法についてのアイデアはありますか?
興味深いことに、Chrome が mailto URL の処理を開始すると、コマンド ラインで「-psn_0_5100765」が渡されます。これは私には何の意味もありません。誰か私に何を伝えようとしているのか知っていますか?
注: Apple Event のデバッグをセットアップし、再度実行しました。コールバック ハンドラをインストールした後、起動時に確実に GURL イベントが送信されます。ただし、コールバックがそのイベントで呼び出されない理由はまだわかりません。