2012-10-16 25 views
3

我正在爲OSX 10.6+編寫一個非常輕量級的應用程序,它將響應用戶單擊URL,將該URL通過TCP傳遞給另一個應用程序,然後退出。在目標c(Mac OSX)上打開應用程序的URL事件

到目前爲止,當用戶點擊自定義網址方案時,它已經很好地啓動。但是,如果應用程序尚未運行,該事件似乎會丟失。所以用戶點擊鏈接,應用程序加載,但沒有任何反應。一旦應用程序正在運行,如果用戶單擊鏈接,則會捕獲該事件並按正常方式處理該事件。

我需要做些什麼才能捕捉導致應用程序首先打開的初始事件?

目前我在applicationDidFinishLaunching方法中創建NSAppleEventManager,這適用於在初始加載後創建的所有事件,而不適用於實際打開應用程序本身的事件。

任何建議將是輝煌的!

謝謝!

回答

3

您應該在-applicationWillFinishLaunching:中創建AppleEvent處理程序。

這個想法是讓你的處理程序準備好之前你的應用程序開始處理AppleEvents。

相關問題