iOS12之后,苹果在网页控件方面做出了大的调整,彻底放弃了UIWebView,要求用户全面升级使用WKWebView。其中设置UA的方式也发生了改变。
if (@available(iOS 12.0, *)){
//由于iOS12的UA改为异步,所以不管在js还是客户端第一次加载都获取不到,所以此时需要先设置好再去获取(1、如下设置;2、先在AppDelegate中设置到本地)
NSString *userAgent = [self.webView valueForKey:@"applicationNameForUserAgent"];
NSString *newUserAgent = [NSString stringWithFormat:@"%@%@",userAgent,@"自定义UA内容"];
[self.webView setValue:newUserAgent forKey:@"applicationNameForUserAgent"];
}