URL Schemes 不适用于 macOS

Art*_*iot 4 url macos cocoa oauth swift

我正在开发一个需要从外部提供程序获取授权令牌的应用程序。所以,我需要一个用于重定向回调的自定义 URL 方案。

重定向回调是:chirper://success

我在我的Info.plist网址方案

我还在我的中添加了以下方法AppDelegate.swift

func handleGetURLEvent(event: NSAppleEventDescriptor?, replyEvent: NSAppleEventDescriptor?) {
    if let aeEventDescriptor = event?.paramDescriptor(forKeyword: AEKeyword(keyDirectObject)) {
        if let urlStr = aeEventDescriptor.stringValue {
            let url = URL(string: urlStr)
            print(url)
            // do something with the URL
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我用 Safari 打开重定向回调 URL 时,这就是我得到的: 苹果浏览器

Safari 无法打开此 URL,因为 macOS 无法识别以 chirper:

tom*_*oma 6

尝试“清理构建文件夹”并重建。对我有帮助。在某些情况下,这似乎是必需的。