У меня есть это в моем 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, но я не могу понять, как это сделать. Единственный способ, которым веб-просмотр закрывается, - нажать «Готово». Он должен закрыться, когда я успешно получу токен. Не знаю, что я могу сделать