我使用WKWebView浏览特定网站。
WKWebView实例按方法 Warning: file_get_contents(app_id<key>&token<token>): failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in C:\xampp\htdocs\mypage\dataload.php on line 6
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\mypage\dataload.php on line 9
按网址加载网站的初始页面。在加载请求未完成之前,我看到白屏。当网页的其余部分正在加载时,WKWebView是否可以显示已加载的网页部分?
UIWebView能做到这一点吗?
答案 0 :(得分:0)
如果您的问题出现白屏,我建议您通过webView在webView或某些动画视图上显示自定义进度指示器。
加载完成后,隐藏进度指示器。
在以下位置开始您的动画:
optional func webView(_ webView: WKWebView,
didStartProvisionalNavigation navigation: WKNavigation!)
{
//Start Progress indicator animation
}
结束/隐藏您的动画/进度视图:
optional func webView(_ webView: WKWebView,
didFinish navigation: WKNavigation!)
{
//Stop Progress indicator animation
}
答案 1 :(得分:0)
在我的情况下,当我将委托 WKWebViewNavigationDelegate 添加到 WKWebview 和函数时,渐进式加载开始工作
func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!)
如果没有添加这个函数,在所有情况下都没有在下载所有内容之前呈现网页