iOSWKWebview实现白屏检测-创新互联

iOS WKWebview实现白屏检测?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联公司主要从事网站设计制作、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务邢台县,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

前言

    自ios8推出wkwebview以来,极大改善了网页加载速度及内存泄漏问题,逐渐全面取代笨重的UIWebview。尽管高性能、高刷新的WKWebview在混合开发中大放异彩表现优异,但加载网页过程中出现异常白屏的现象却仍然屡见不鲜,且现有的api协议处理捕捉不到这种异常case,造成用户无用等待体验很差。
    针对业务场景需求,实现加载白屏检测。考虑采用字节跳动团队提出的webview优化技术方案。在合适的加载时机对当前webview可视区域截图,并对此快照进行像素点遍历,如果非白屏颜色的像素点超过一定的阈值,认定其为非白屏,反之重新加载请求。

获取快照

    ios官方提供了简易的获取webview快照接口,通过异步回调拿到当前可视区域的屏幕截图。

- (void)takeSnapshotWithConfiguration:(nullable WKSnapshotConfiguration *)snapshotConfiguration completionHandler:(void (^)(UIImage * _Nullable snapshotImage, NSError * _Nullable error))completionHandler API_AVAILABLE(ios(11.0));

分享名称:iOSWKWebview实现白屏检测-创新互联
新闻来源:http://bzwzjz.com/article/codjeg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都品牌网站建设 成都网站制作 企业网站设计 温江网站设计 成都网站建设公司 成都网站设计 移动手机网站制作 成都商城网站建设 网站设计 响应式网站设计 手机网站制作 响应式网站设计 成都网站建设 企业网站建设公司 品牌网站建设 成都定制网站建设 四川成都网站设计 成都网站设计 重庆网站制作 重庆外贸网站建设 成都品牌网站设计