我正在开发一个需要从外部提供商处获取授权令牌的应用。所以,我需要一个自定义URL方案用于重定向回调。
重定向回调是:chirper://success
。
我还在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无法打开此URL,因为macOS无法识别以
chirper:
开头的网址
尝试“清理构建文件夹”并重建。对我有帮助。看起来在某些情况下这是必需的。