カスタム登録済み URL プロトコルからの「GURL」(URL の取得) Apple イベントに応答するアプリケーションがあります。適切に登録されており、アプリケーションがすでに実行されている場合は正常に動作しますが、アプリケーションがまだ実行されていない場合は、アプリケーションを開始するだけで、API が示すように URL に応答しません。
外部ソースから開始されたプロセスに Xcode をすぐにアタッチする方法がよくわからないので、アプリケーションが URL を示す引数で開始されているかどうかわかりませんか? そうでない場合、アプリケーションが開始されるたびに GURL アップル イベントからアプリケーションが開始されたことを確認する方法はありますか?
次の方法でハンドラーを初期化しています。
- (void)applicationWillFinishLaunching:(NSNotification *)notification
{
// Register the URL handler
NSAppleEventManager* manager = [NSAppleEventManager sharedAppleEventManager];
[manager setEventHandler:self
andSelector:@selector(getUrl:withReplyEvent:)
forEventClass:kInternetEventClass
andEventID:kAEGetURL];
}