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

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

第一、问题

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

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

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

第二、解决

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

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


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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。