WKWebView实例可以在加载时显示网页吗?

时间:2017-06-20 10:39:25

标签: ios swift uiwebview wkwebview

我使用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能做到这一点吗?

2 个答案:

答案 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!)

如果没有添加这个函数,在所有情况下都没有在下载所有内容之前呈现网页