У меня есть приложение Mac, написанное в Swift с помощью специальной схемы URL.Получить начальный URL-адрес, используемый для запуска приложения OS X
Если приложение работает и открывается из ссылки, все работает отлично. Но если приложение не работает, тогда приложение не открывается на правильную страницу.
Я регистрации уведомлений, как это:
let eventManager = NSAppleEventManager.sharedAppleEventManager()
eventManager.setEventHandler(self, andSelector: "handleGetURLEvent:replyEvent:", forEventClass: AEEventClass(kInternetEventClass), andEventID: AEEventID(kAEGetURL))
Как получить URL-адрес от первоначального запуска в:
func applicationDidFinishLaunching(aNotification: NSNotification)
Edit 1: В моем приложении делегатом I есть:
func handleGetURLEvent(event: NSAppleEventDescriptor?, replyEvent: NSAppleEventDescriptor?)
Эта функция вызывается и работает, когда приложение уже открыто, но делает не работает, когда приложение закрыто.
У меня есть эта функция в мой делегат приложения, но он не запускается правильно. –
где вы зарегистрировали свой 'setEventHandler'? –
в func applicationDidFinishLaunching (aNotification: NSNotification) –