Делегат приложения после OAuth не может закрыть WebView - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть это в моем Appdelegate.swift

        case .reddit:
        if (url.host == "oauth-callback") {
            AuthorizationManager.removeRedditToken()
            print("Oauth Request..")
            let urlc = URLComponents(url: url, resolvingAgainstBaseURL: false)
            let bearerToken = urlc?.queryItems?.first(where: { $0.name == "code" })?.value
            let tokenPromise = TokenManager.sharedInstance.fetchAccesTokenPromise(withBearerToken: bearerToken ?? "")
            tokenPromise.done { (token) in
                TokenManager.sharedInstance.accessToken = token.accessToken
                TokenManager.sharedInstance.refrestToken = token.refreshToken
                print("Access Token")
                print(token.accessToken)
                print("_______")
                print(token.refreshToken)
                AuthorizationManager.saveRedditToken(token: token.accessToken)
                AuthorizationManager.saveRedditRefreshToken(token: token.refreshToken!)
            }.catch { (error) in
                print(error)
            }

И я хочу закрыть веб-представление, открывающееся во время функции open url, но я не могу понять, как это сделать. Единственный способ, которым веб-просмотр закрывается, - нажать «Готово». Он должен закрыться, когда я успешно получу токен. Не знаю, что я могу сделать

...