Я работаю над приложением, которому необходимо получить токен авторизации от внешнего провайдера.Итак, мне нужна собственная схема URL для обратного вызова перенаправления.
Обратный вызов перенаправления: chirper://success
.
Я зарегистрировал схему URL в моем Info.plist
: ![URL Scheme](https://i.stack.imgur.com/SjJvf.png)
Я также добавил следующий метод в свой 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
}
}
}
Но когда я открываю URL обратного вызова перенаправления в Safari, это то, что я получаю: ![Safari](https://i.stack.imgur.com/NkHoZ.png)
Safari не может открыть этот URL, потому что macOS не распознает URL, которые начинаются с chirper: