gpt4 book ai didi

swift - 获取用于启动 OS X 应用程序的初始 URL

转载 作者:行者123 更新时间:2023-11-28 06:53:43 24 4
gpt4 key购买 nike

我有一个用 Swift 编写的带有自定义 URL 方案的 Mac 应用程序。

如果应用程序正在运行并通过链接打开,一切正常。但是,如果该应用程序未运行,则该应用程序无法打开到正确的页面。

我正在注册这样的通知:

let eventManager = NSAppleEventManager.sharedAppleEventManager()
eventManager.setEventHandler(self, andSelector: "handleGetURLEvent:replyEvent:", forEventClass: AEEventClass(kInternetEventClass), andEventID: AEEventID(kAEGetURL))

如何从初始启动中获取 url:

func applicationDidFinishLaunching(aNotification: NSNotification)

编辑 1:在我的应用委托(delegate)中,我有:

func handleGetURLEvent(event: NSAppleEventDescriptor?, replyEvent: NSAppleEventDescriptor?)

此函数被调用,并在应用程序已打开时起作用,但在应用程序关闭时不起作用。

最佳答案

我遇到了完全相同的问题并通过将注册调用移至

applicationWillFinishLaunching(_ notification: Notification) 

关于swift - 获取用于启动 OS X 应用程序的初始 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34260324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com