iOS WebView白屏问题解决方案
原因一
内存暴涨导致白屏,这个时候需要重新加载
//进程终止(内存消耗过大导致白屏)
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白屏问题解决方案相关推荐
- iOS终极横竖屏切换解决方案
大家的项目都是只支持竖屏的吧?大多数朋友(这其中当然也包括博主),都没有做过横屏开发,这次项目刚好有这个需求,因此把横竖屏相关的心得写成一遍文章供诸位参考. 01.综述 大多数公司的项目都只支持竖屏, ...
- 安卓 WebView 白屏(记录)
WebView 白屏(布局覆盖错误) 做了一个RecycleView的列表展示,打算点击之后跳转一个网页,之后无论怎么做,Webview 显示的都是白屏. 首先,这个Activity 我是Linear ...
- nw.js 打包白屏问题解决方案 node-webkit白屏
nw.js 打包白屏问题解决方案 * 最近由于公司需要,给客户开发一个桌面客户端,就用webapp的方式,快速迭代,这种方式,可以说解决了后端人 员苦恼,但前端人员需要承担和学习更多,思想也要转变. ...
- Android layer type与WebView白屏
在项目中遇到WebView在加载图片的时候会出现白屏的情况,后来在xml设置了WebView属性,问题的到解决: <WebView android:id="@+id/webview&q ...
- Android webView白屏问题
在安卓中webview 因为硬件加速,资源获取慢以及其他各种问题都会导致页面白屏 网上找了一堆解决方案 例如,先关闭硬件加速开启软件加速,或者等到加载完成后,webview在OnPageFinish的 ...
- iOS WKWebView白屏检测演进方案记录
网上查到的方案 typedef NS_ENUM(NSUInteger,webviewLoadingStatus) {WebViewNormalStatus = 0, //正常WebViewErrorS ...
- 【解决】关于 new Date 函数在苹果手机不兼容导致白屏的解决方案
背景:因为公司机场项目需要涉及到格式化时间功能,原本选用moment这个第三方库,但是用了一段时间发现这个太重了,每次打包预览老是会提示超2M,无法正常预览,后面改用date-fns这款轻量级的库,两 ...
- WebView白屏优化的一些整理
WebView打开出现白屏和速度慢的一些原因: 1.H5页面运行在独立进程中,H5打开需要首先启动Web进程. 2.每次关闭H5页面会通过exitProcess(0)关闭Web 进程. 优化方案: 1 ...
- 青龙面板 白屏问题解决方案(傻瓜式解决)22/5/27更新
至于什么原因导致的青龙白屏 我就不再多说了! 无脑看过来就可以了 现在开始! 1.链接 ssh (搭建了青龙面板的都知道这个是啥吧) 2.无脑依次输入一下代码(这里的"qinglong&qu ...
最新文章
- 投入千亿的菜鸟网络智慧物流做得怎么样?
- 13.MongoDB 连接命令格式
- MySQL基础之控制台常用命令
- 资讯|WebRTC M96 更新
- C#获取文件夹下的所有文件名
- linux mongo 搭建+集群
- spring4.x的一些新特性
- 计算机中单位换算,计算机常用单位换算
- 计算机组成原理00h,计算机组成原理 (2).doc
- pandas中Category的应用
- 部署基于SAWP的低成本开源CRM系统
- win10安装apache环境
- QT 与日置、安捷伦测试仪 通讯 232串口 GPIB
- 求负整数补码不用对原码+1进位的技巧
- wxpython后台如何更新界面信息_wxpython后台线程更新界面控件方法
- 基于Win32框架的OpenGL程序
- R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用cox.zph函数执行PH检验、检验模型是否满足等比例风险
- 公众号bmob_newgd.js
- HCIP之路重点LSA
- 利用MODIS TOOL批量重投影MODIS
热门文章
- 花开云(织音)同款超级好看404页面源码
- impdp oracle 只导入表结构_Oracle数据导入导出(expdp impdp)
- 飞控地面站MissionPlanner界面修改------MainV2界面添加控件并动态刷新数据
- 「ChatGPT」一夜之间“火爆出圈“【杞人忧天 or 未雨绸缪】
- 彻底卸载智能云输入法(在win10家庭版下)
- git如何把分支提交的代码同步到另一个分支(git cherry-pick)
- JAVA支付宝和微信(APP支付,提现,退款)
- 计算机主机只有一块硬盘,电脑只有一个硬盘怎么解决
- 走进“开源SDR实验室” 一起玩转GNU Radio:生成噪声信号
- Java版权世纪大战,谷歌赢了甲骨文