Изменения метода делегата WKWebView

Я работаю над переносом UIWebView на WKWebView. Я изменил все методы делегата. Мне нужны методы делегата WKWebView, равные приведенному ниже методу делегата UIWebView.

Я написал ниже метод в UIWebView. Помогите мне изменить приведенный ниже код в WKWebView

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {

    guard let url = request.url else {
       return true
    }

    guard !url.absoluteString.contains("data:application/pdf") else {
        navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.action,
                                                            target: self,
                                                            action: #selector(share(sender:)))
        return true
    }

    guard url.pathExtension != "pdf" else {
        let safariVC = SFSafariViewController(url: url)
        safariVC.modalPresentationStyle = .popover
        present(safariVC, animated: true, completion: nil)
        return false
    }

    guard url.isLogin() == false else {
        AppDelegate.navigationController.signOut(.sessionOnly)
        return false
    }

    guard let mobileSite = url.asMobileSite() else {
        return true
    }

    let mobileRedirect = URLRequest(url: mobileSite)
    webView.loadRequest(mobileRedirect)
    return false

}

person Siva    schedule 01.10.2017    source источник
comment
Возможный дубликат Миграция с UIWebView на WKWebView   -  person Tamás Sengel    schedule 01.10.2017