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://csruizhi.cn/article/codjeg.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 手机网站建设 泸州网站建设 企业网站设计 定制网站建设 定制级高端网站建设 公司网站建设 成都响应式网站建设公司 响应式网站设计 响应式网站设计方案 手机网站制作 盐亭网站设计 成都网站设计 成都模版网站建设 成都网站制作 成都网站建设 四川成都网站设计 教育网站设计方案 营销网站建设 网站制作公司 成都网站设计 重庆网站建设 营销型网站建设