作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在开发一款需要从外部提供商处获取授权 token 的应用。因此,我需要一个用于重定向回调的自定义 URL 方案。
重定向回调为:chirper://success
。
我在我的 Info.plist
中注册了 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 can't open this URL because macOS doesn't recognize URLs that start with
chirper:
最佳答案
尝试“清理构建文件夹”并重建。对我有帮助。看起来在某些情况下这是必需的。
关于swift - URL 方案不适用于 macOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51015524/
我是一名优秀的程序员,十分优秀!