html - 我解析了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
}
}
}
}
}
}
解决方案
推荐阅读
- flutter - 运行测试时显示 UI 窗口
- android - React Native:将 minSdkVersion 从 21 更改为 23 使应用 apk 大小翻了一番
- visual-studio - Visual Studio“字符集配置”与编码方案的关系?
- rust - Rust 试图维护自定义列表:不能一次多次借用“self.array”作为可变的
- c - 关于返回指针的函数的问题
- javascript - 使用解耦的前端和后端重定向
- javascript - 格子 API 按钮仅在启用 --disable-web-security 时起作用
- android - 打印位图产生空白图像
- django - 使用带有 cookie-cutter 配置的自定义用户模型在注册表单中添加字段
- java - 调用另一个片段的方法时发生 ClassCastException