获取 userAgent
NSLog(@"UserAgent = %@", [self.webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]);
修改 userAgent
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString *newAgent = [userAgent stringByAppendingString:@"----update agent"];
[[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent":newAgent}];
Tip
1. 修改 userAgent 的时候,可以在+(void)initialize中修改,initialize方法会在 NSObject 对象生成时,第一个发消息的;当然也可以在viewDidLoad中修改
2. 修改的是全局的,当前app中的所有的 webView 的 userAgent 都会更改