IBOutlet UIWebView *myWebView;
}
NSString *userAgent =
@"Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F136 Safari/525.20";
id webView;
webDocumentView = objc_msgSend(myWebView, @selector(_documentView));
object_getInstanceVariable(webDocumentView, "_webView", (void**)&webView);
objc_msgSend(webView, @selector(setCustomUserAgent:), userAgent);
}
首先, 调用 UIWebView 的 _documentView 方法,得到 UIWebDocumentView 对象。接着从 UIWebDocumentView 中取出 _webView 成员。WebView类中有 setCustomUserAgent: 方法,用它来这时任意的 User-Agent。