iOS 设置UA的方式(iOS12之后最新版本)

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"];
    }

你可能感兴趣的:(iOS 设置UA的方式(iOS12之后最新版本))