iOS12:WKWebView修改user-agent遇到的重大bug

iOS12发布之后,笔者也是随着更新了iOS12,但是发现了一个bug,老项目在以前的系统运行的好好的,在iOS12之后出现重大bug,调试之后才知,原来是修改ua不成功导致的

第一、问题

下面是老系统运行非常好的代码:

iOS12:WKWebView修改user-agent遇到的重大bug_第1张图片

但是出现在iOS系统上之后修改ua失败,第一次加载,不管app端还是js端,获取出来的ua都不是修改之后的ua,必须刷新一次界面之后修改的ua才生效

最终导致判断出错,这个应该是iOS12的重大bug,但是作为开发人员,不可能因为系统原因而导致自己负责的项目出问题,所以笔者也是根据这个重大问题,

第二、解决

给出一下修复建议: 在appdelegate中全局设置自定义ua(注意的是,在其他地方设置的ua有没有影响),废话不多说,直接上码

iOS12:WKWebView修改user-agent遇到的重大bug_第2张图片

在这里笔者建议使用第二种,因为安全性更高,保持完整性,防止其他地方有使用到这个ua


如果大家关于这个问题还有其他相关发现,欢迎在下面提出来,或者加笔者QQ:1711647013讨论解决


如果你也遇到相似的问题,并且通过这种方法成功解决了问题,那么请把你的小❤️❤️送上,笔者也会持续更新有关iOS经典的技术问题,如有需要的,关注走一波

你可能感兴趣的:(iOS12:WKWebView修改user-agent遇到的重大bug)