Схемы URL не работают на macOS - PullRequest
0 голосов
/ 25 июня 2018

Я работаю над приложением, которому необходимо получить токен авторизации от внешнего провайдера.Итак, мне нужна собственная схема URL для обратного вызова перенаправления.

Обратный вызов перенаправления: chirper://success.

Я зарегистрировал схему URL в моем 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
        }
    }
}

Но когда я открываю URL обратного вызова перенаправления в Safari, это то, что я получаю: Safari

Safari не может открыть этот URL, потому что macOS не распознает URL, которые начинаются с chirper:

1 Ответ

0 голосов
/ 23 февраля 2019

Попробуйте "Очистить папку сборки" и восстановить. Помог мне. Похоже, это требуется в некоторых случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...