原因一

内存暴涨导致白屏,这个时候需要重新加载

//进程终止(内存消耗过大导致白屏)
func webViewWebContentProcessDidTerminate(_ webView: WKWebView) {print("进程被终止")webView.reload()
}

原因二

后台返回前台白屏,需要判断然后重新加载

func wkWebView_AppDidEnterPlayground() {webView.evaluateJavaScript("document.body.innerHTML") { [weak self] (result, error) inguard let strongSelf = self else {return}if let innerHTML = result as? String {if innerHTML.isEmpty {strongSelf.webView.reload()}}}}

原因三

HTTPS 请求,未实现证书认证代理导致页面不加载的问题

func webView(webView: WKWebView, didReceiveAuthenticationChallenge challenge: NSURLAuthenticationChallenge, completionHandler: (NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void) {// 判断服务器采用的验证方法if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust {if challenge.previousFailureCount == 0 {// 如果没有错误的情况下 创建一个凭证,并使用证书let credential = NSURLCredential(forTrust: challenge.protectionSpace.serverTrust!)completionHandler(.UseCredential, credential)} else {// 验证失败,取消本次验证completionHandler(.CancelAuthenticationChallenge, nil)}} else {completionHandler(.CancelAuthenticationChallenge, nil)}
}

原因四

页面滚动后没有正常的调用 WKWebView 的 _updateVisibleContentRects 方法刷新需要渲染的内容导致

iOS WebView白屏问题解决方案相关推荐

  1. iOS终极横竖屏切换解决方案

    大家的项目都是只支持竖屏的吧?大多数朋友(这其中当然也包括博主),都没有做过横屏开发,这次项目刚好有这个需求,因此把横竖屏相关的心得写成一遍文章供诸位参考. 01.综述 大多数公司的项目都只支持竖屏, ...

  2. 安卓 WebView 白屏(记录)

    WebView 白屏(布局覆盖错误) 做了一个RecycleView的列表展示,打算点击之后跳转一个网页,之后无论怎么做,Webview 显示的都是白屏. 首先,这个Activity 我是Linear ...

  3. nw.js 打包白屏问题解决方案 node-webkit白屏

    nw.js 打包白屏问题解决方案 * 最近由于公司需要,给客户开发一个桌面客户端,就用webapp的方式,快速迭代,这种方式,可以说解决了后端人 员苦恼,但前端人员需要承担和学习更多,思想也要转变. ...

  4. Android layer type与WebView白屏

    在项目中遇到WebView在加载图片的时候会出现白屏的情况,后来在xml设置了WebView属性,问题的到解决: <WebView android:id="@+id/webview&q ...

  5. Android webView白屏问题

    在安卓中webview 因为硬件加速,资源获取慢以及其他各种问题都会导致页面白屏 网上找了一堆解决方案 例如,先关闭硬件加速开启软件加速,或者等到加载完成后,webview在OnPageFinish的 ...

  6. iOS WKWebView白屏检测演进方案记录

    网上查到的方案 typedef NS_ENUM(NSUInteger,webviewLoadingStatus) {WebViewNormalStatus = 0, //正常WebViewErrorS ...

  7. 【解决】关于 new Date 函数在苹果手机不兼容导致白屏的解决方案

    背景:因为公司机场项目需要涉及到格式化时间功能,原本选用moment这个第三方库,但是用了一段时间发现这个太重了,每次打包预览老是会提示超2M,无法正常预览,后面改用date-fns这款轻量级的库,两 ...

  8. WebView白屏优化的一些整理

    WebView打开出现白屏和速度慢的一些原因: 1.H5页面运行在独立进程中,H5打开需要首先启动Web进程. 2.每次关闭H5页面会通过exitProcess(0)关闭Web 进程. 优化方案: 1 ...

  9. 青龙面板 白屏问题解决方案(傻瓜式解决)22/5/27更新

    至于什么原因导致的青龙白屏 我就不再多说了! 无脑看过来就可以了 现在开始! 1.链接 ssh (搭建了青龙面板的都知道这个是啥吧) 2.无脑依次输入一下代码(这里的"qinglong&qu ...

最新文章

  1. 投入千亿的菜鸟网络智慧物流做得怎么样?
  2. 13.MongoDB 连接命令格式
  3. MySQL基础之控制台常用命令
  4. 资讯|WebRTC M96 更新
  5. C#获取文件夹下的所有文件名
  6. linux mongo 搭建+集群
  7. spring4.x的一些新特性
  8. 计算机中单位换算,计算机常用单位换算
  9. 计算机组成原理00h,计算机组成原理 (2).doc
  10. pandas中Category的应用
  11. 部署基于SAWP的低成本开源CRM系统
  12. win10安装apache环境
  13. QT 与日置、安捷伦测试仪 通讯 232串口 GPIB
  14. 求负整数补码不用对原码+1进位的技巧
  15. wxpython后台如何更新界面信息_wxpython后台线程更新界面控件方法
  16. 基于Win32框架的OpenGL程序
  17. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用cox.zph函数执行PH检验、检验模型是否满足等比例风险
  18. 公众号bmob_newgd.js
  19. HCIP之路重点LSA
  20. 利用MODIS TOOL批量重投影MODIS

热门文章

  1. 花开云(织音)同款超级好看404页面源码
  2. impdp oracle 只导入表结构_Oracle数据导入导出(expdp impdp)
  3. 飞控地面站MissionPlanner界面修改------MainV2界面添加控件并动态刷新数据
  4. 「ChatGPT」一夜之间“火爆出圈“【杞人忧天 or 未雨绸缪】
  5. 彻底卸载智能云输入法(在win10家庭版下)
  6. git如何把分支提交的代码同步到另一个分支(git cherry-pick)
  7. JAVA支付宝和微信(APP支付,提现,退款)
  8. 计算机主机只有一块硬盘,电脑只有一个硬盘怎么解决
  9. 走进“开源SDR实验室” 一起玩转GNU Radio:生成噪声信号
  10. Java版权世纪大战,谷歌赢了甲骨文