首页 > 解决方案 > 我解析了html。创建 CheckFilter 函数,如果函数返回 true,如何转换到 View1,如果返回 false,则转换到 view2。帮助

问题描述

我解析了 HTML。创建 CheckFilter 函数,如果函数返回 true 并且返回 view2 为 false,我如何转换到 View1。帮助

class ViewController: UIViewController {
    private let webView: WKWebView = {
        let prefs = WKPreferences()
        //   prefs.javaScriptEnabled = true
        let config = WKWebViewConfiguration()
        config.preferences = prefs
        let webView = WKWebView(frame: .zero, configuration: config)
        return webView
    } ()
    //url adress 
    let urlString = "https://example.com"
    
    override func viewDidLoad() {
        super.viewDidLoad()

       //Please help to do transition to View

        webView.frame = view.bounds
        webView.navigationDelegate = self
        
        guard let url = URL(string: urlString) else {
            return
        }
        webView.load(URLRequest(url: url))
    }
}

我解析了 HTML。创建 CheckFilter 函数,如果函数返回 true,如何转换到 View1,如果返回 false,则转换到 view2。帮助

extension ViewController: WKNavigationDelegate {
    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        parseText()

        // parsing from web
        func parseText() {
            webView.evaluateJavaScript("document.body.innerHTML") { result, error in guard let html = result, error == nil else {
                return
            }
            //func to check results of parse
            func checkFilter() -> Bool {
                if html as! String == "OK" {
                    return true
                } else {
                    return false
                }
            }
            }
        }
    }
}

标签: htmliosswiftswiftuiuikit

解决方案


推荐阅读