我已经能够通过使用更改用户代理好
- (BOOL)webView:(UIWebView *)webView2 shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSMutableURLRequest *req = (NSMutableURLRequest *)request;
NSString *versionString = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey];
NSLog(@"user agent = %@", [req valueForHTTPHeaderField: @"User-Agent"]);
if ([req valueForHTTPHeaderField:@"User-Agent"] != NULL) {
[req setValue:[NSString stringWithFormat:@"%@ %@", versionString, [req valueForHTTPHeaderField:@"User-Agent"]] forHTTPHeaderField:@"User-Agent"];
NSLog(@"user agent = %@", [req valueForHTTPHeaderField: @"User-Agent"]);
return YES
}
}
改变用户代理但是,当我去这个网站的设备http://whatsmyuseragent.com/我的用户代理并没有改变。有没有办法改变用户代理的好处?
谢谢黄昏。我仍然会改变我的应用程序,但我的用户代理现在(空)。我不确定这是为什么。代码是一样的。这有什么我可以意外地改变,使用户代理(空)? –