URL方案不适用于macOS

问题描述 投票:2回答:1

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

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

我在我的Info.plistURL Scheme中注册了URL Scheme

我还在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
        }
    }
}

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

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

swift macos cocoa url oauth
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.