的UIWebView不加载移动网站
问题描述:
我知道这是之前所覆盖,但没有一种方法提到的为我工作,的UIWebView不加载移动网站
我需要一个UIWebView加载移动网站,而是它返回桌面版本
我试着
NSMutableURLRequest *stadiumURLRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com/"]];
[stadiumURLRequest setValue:@"Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3" forHTTPHeaderField:@"User-Agent"];
[stadiumWebView loadRequest:stadiumURLRequest];
,并在AppDelegate中:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"mobileApp" forKey:NSHTTPCookieName];
[cookieProperties setObject:@"1" forKey:NSHTTPCookieValue];
[cookieProperties setObject:@"www.example.com" forKey:NSHTTPCookieDomain];
[cookieProperties setObject:@"www.example.com" forKey:NSHTTPCookieOriginURL];
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
感谢
答
你不必添加标题,它们是默认发送的,而且,看看它是否在Safari浏览器中加载,而不仅仅是网站问题
+0
在网站上的任何建议,通过模拟器中的Safari加载正确的移动版本,但无法正确加载我的全屏UIWebView? – turkeyhundt 2014-10-23 10:47:12
你不应该这样做。只需创建stadiumURLRequest,然后调用loadRequest :.这个问题源于服务器本身,它似乎没有返回移动版本。它是否适用于设备上的Safari浏览器? – Rikkles 2013-02-28 10:28:44
谢谢,告诉网站管理员,他们通过更改元数据修复了这个问题 – 2013-03-01 18:50:40