WKWebview无法在预加载上正常工作

时间:2020-02-10 19:39:07

标签: ios wkwebview

我正在尝试使用HTML的{​​{1}}而不是-

计算多个WKWebview上的页面
loadHtmlString

但是当我尝试在此Web视图上调用我的第一个func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { webView.evaluateJavaScript("document.body.offsetHeight") { (webViewHeight, err) in numberOfPages = Int(ceil(CGFloat(webViewHeight) / webView.frame.height)) } } 时(仅在第一次HTML调用时...当我在同一Web视图上再次调用loadHtmlString时,它可以正常工作)第一次尝试时,错误的loadHtmlString为错误(因为HTML的文本未呈现或忽略CSS或其他内容-我得到25而不是90)

我需要在第一次尝试时保持正确的身高,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以通过以下网址设置WKWebview:

let url : URL = URL(string: strUrl)!
 webView.load(URLRequest(url: url))

然后从HTML String这样:

webView.loadHTMLString(htmlStr, baseURL: nil)