Я установил обработчик событий Apple для URL в моем приложении:
OSStatus e = AEInstallEventHandler( kInternetEventClass,
kAEGetURL,
NewAEEventHandlerUPP(AppleEventProc),
(SRefCon)this,
false);
И это работает, если мое приложение работает.Однако, если мое приложение НЕ запущено, нажатие URL-адреса в браузере запускает приложение, но событие Apple не получено в моем обработчике.Мой вызов AEInstallEventHandler находится на этапе запуска моего приложения, прежде чем он достигнет цикла сообщений.Это не первое, что я делаю, но не слишком далеко от этого.(Очевидно, я правильно настроил plist, так как я получаю события во время работы)
Есть какие-нибудь идеи о том, как заставить это работать?
Интересно, когда Chrome запускает мой для обработки почтового URLон передает «-psn_0_5100765» в командной строке.Что для меня ничего не значит, кто-нибудь знает, что он пытается мне сказать?
Примечание. Я настроил отладку Apple Event и снова запустил ее.Я определенно получаю отправленное событие GURL при запуске, после того как я установил обработчик обратного вызова.Однако я все еще не могу понять, почему мой обратный вызов не вызывается с этим событием.