получить событие URL в приложении, открытом в цели c (Mac OSX)

Я пишу очень легкое приложение для OSX 10.6+, которое будет реагировать на нажатие пользователем URL-адреса, передавать этот URL-адрес другому приложению через TCP и затем выходить.

До сих пор он регистрировался нормально для запуска, когда пользователь щелкает настраиваемую схему URL-адресов. Однако событие, кажется, теряется, если приложение еще не запущено. Итак, пользователи нажимают на ссылку, приложение загружается, но ничего не происходит. Когда приложение запущено, если пользователь щелкает ссылку, оно захватывает событие и обрабатывает его как обычно.

Что мне нужно сделать, чтобы поймать это начальное событие, которое заставляет приложение открываться в первую очередь?

В настоящее время я создаю NSAppleEventManager в методе applicationDidFinishLaunching, и это работает для всех событий, созданных ПОСЛЕ первоначальной загрузки, но не для того, которое фактически открыло само приложение.

Любой совет будет блестящим!

Спасибо!


person Aaron    schedule 16.10.2012    source источник


Ответы (1)


Вместо этого вы должны создавать обработчики AppleEvent в -applicationWillFinishLaunching:.

Идея состоит в том, чтобы ваши обработчики были готовы к работе до того, как ваше приложение начнет обрабатывать AppleEvents.

person Extra Savoir-Faire    schedule 16.10.2012