обрабатывать другой сайт на wkwebview - PullRequest
0 голосов
/ 20 февраля 2020

Я создал веб-сайт и хочу отобразить его в wkwebview, а затем, когда я хочу войти в систему с помощью Google, wkwebview не хочет отображать веб-сайт для входа из Google

class ViewController: UIViewController,WKUIDelegate,WKNavigationDelegate {

    var webView: WKWebView!

    override func loadView() {
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
        webView.navigationDelegate = self
        webView.allowsBackForwardNavigationGestures = true
    }
    // wkwebview controller 
    public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, preferences: WKWebpagePreferences, decisionHandler: @escaping (WKNavigationActionPolicy, WKWebpagePreferences) -> Void) {
        if let host =  navigationAction.request.url?.host {
            if host ==  "https://something/" {
                decisionHandler(.allow, WKWebpagePreferences)
                return
            }
        }

        decisionHandler(.cancel, WKWebpagePreferences)
    }
...