1.手机版的论坛在iPhone设备上能正常使用,但在iPad上无法访问,因为在iPad上请求默认转到PC版论坛,导致手机版的无法访问
后给webView设置一个代理便可
2.webView请求的时候就会从该单例 [NSUserDefault stangarUserDefault]中取值。注意,该方法只会修改webView的userAgent,其他的http请求的userAgent不会受影响。
3.图
4. 实现, webView请求的时候就会自动从NSUserDefaults中取值
#define kAgentIdentify @"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"
- (void)setDefaultWebViewUserAgent
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
NSString *oldAgent = [self.webView stringByEvaluatingJavaScriptFromString:kAgentIdentify];
NSString *newAgent = [oldAgent stringByAppendingString:@"custom user agent"];
if (!newAgent)return;
//regist the new agent
[[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent":newAgent}];
}
}