WKWebview后台运行十几分钟之后, 返回app显示空白页

1. 后台长时间运行导致被杀死

func webViewWebContentProcessDidTerminate(_ webView: WKWebView) {       webView.reload()

}



2.网上大量的通过遍历WKWebView判断WKCompositingView数量来判断是否是空白页 

    这种方案已经行不通了, 目前遍历子视图内容正常的情况下, 也获取不到WKCompositingView


3. 靠谱的方案是通过动态注入js的方案, 来判断当前网页内容是否未空.(本人原创)

    webView.evaluateJavaScript("document.body.innerHTML") { [weak self] (result, error) in

            guard let strongSelf = self else {

                return

            }

            if let innerHTML = result as? String {

                if innerHTML.isEmpty {

                    strongSelf.webView.reload()

                }

            }

        }

你可能感兴趣的:(WKWebview后台运行十几分钟之后, 返回app显示空白页)