2013-02-22 125 views
4

我知道這是之前所覆蓋,但沒有一種方法提到的爲我工作,的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]; 
} 

感謝

+2

你不應該這樣做。只需創建stadiumURLRequest,然後調用loadRequest :.這個問題源於服務器本身,它似乎沒有返回移動版本。它是否適用於設備上的Safari瀏覽器? – Rikkles 2013-02-28 10:28:44

+0

謝謝,告訴網站管理員,他們通過更改元數據修復了這個問題 – 2013-03-01 18:50:40

回答

0

你不必添加標題,它們是默認發送的,而且,看看它是否在Safari瀏覽器中加載,而不僅僅是網站問題

+0

在網站上的任何建議,通過模擬器中的Safari加載正確的移動版本,但無法正確加載我的全屏UIWebView? – turkeyhundt 2014-10-23 10:47:12