iOS12:WKWebView修改user-agent遇到的重大bug
iOS12发布之后,笔者也是随着更新了iOS12,但是发现了一个bug,老项目在以前的系统运行的好好的,在iOS12之后出现重大bug,调试之后才知,原来是修改ua不成功导致的
第一、问题
下面是老系统运行非常好的代码:
文章图片
【iOS12:WKWebView修改user-agent遇到的重大bug】但是出现在iOS系统上之后修改ua失败,第一次加载,不管app端还是js端,获取出来的ua都不是修改之后的ua,必须刷新一次界面之后修改的ua才生效
最终导致判断出错,这个应该是iOS12的重大bug,但是作为开发人员,不可能因为系统原因而导致自己负责的项目出问题,所以笔者也是根据这个重大问题,
第二、解决
给出一下修复建议: 在appdelegate中全局设置自定义ua(注意的是,在其他地方设置的ua有没有影响),废话不多说,直接上码
文章图片
在这里笔者建议使用第二种,因为安全性更高,保持完整性,防止其他地方有使用到这个ua
如果大家关于这个问题还有其他相关发现,欢迎在下面提出来,或者加笔者QQ:1711647013讨论解决
如果你也遇到相似的问题,并且通过这种方法成功解决了问题,那么请把你的小????送上,笔者也会持续更新有关iOS经典的技术问题,如有需要的,关注走一波
推荐阅读
- OC:|OC: WKWebView详解
- WKWebview|WKWebview js 调用oc 和oc调用js
- java|java b2b2c shop 多用户商城系统源码- config 修改配置
- iOS富文本为html时,修改默认字体颜色
- react-navigation|react-navigation 动态修改 tabBar 样式
- 8、Flask构建弹幕微电影网站-搭建后台页面-密码修改、主页控制面板
- javascript|vue使用js-xlsx导出excel,可修改格子样式,例如背景颜色、字体大小、列宽等
- minifilter中获取对文件修改属性的操作
- iOS10|iOS10 WKWebView里的视频播放转屏适配
- WKWebView的位置问题