Swift 应用程序委托,在OAuth之后,可以';不要关闭WebView

Swift 应用程序委托,在OAuth之后,可以';不要关闭WebView,swift,webview,oauth,appdelegate,Swift,Webview,Oauth,Appdelegate,我的Appdelegate.swift里有这个 case .reddit: if (url.host == "oauth-callback") { AuthorizationManager.removeRedditToken() print("Oauth Request..") let urlc = URLComponents(url: url, resolvingAgainstBaseURL

我的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)
            }

我想关闭在OpenURL函数中打开的web视图,但我不知道如何操作。Web视图取消的唯一方法是按“完成”。当我成功接收令牌时,它应该关闭。不知道我能做什么

在应用程序中如何显示web视图?在safari视图控制器中,当按下按钮时。