2013-06-18 61 views
0

我正在做一個簡單的UIWebView iOS應用程序。其中,我想要顯示的網站顯示爲移動版本,當我希望它顯示爲完整版本時。使UIWebview顯示dektop不移動頁面

viewDidLoad:

NSString *fullURL = @"www.facebook.com"; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
// [request 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"]; 
[self.webView loadRequest: request]; 

註釋掉的代碼,我發現,使該網站顯示的移動版本下的代碼。有誰知道我可以如何將註釋行更改爲桌面版本?當評論行保留評論時,它仍然作爲移動版本運行。

謝謝,這將是非常有益的!

回答

1

設置爲桌面用於HTTP請求的用戶代理:例如, '@「Mozilla/5.0(Macintosh; Intel Mac OS X 10_6_8)AppleWebKit/537.13 +(KHTML,如Gecko)Version/5.1.7 Safari/534.57.2」;'

但是,不能爲web視圖工作,因爲webview不使用代理請求設置。相反,它使用NSUserDefaults的代理。

這樣:

NSString *secretagent = @"%%MyUserAgent%%"; //the one you chose 
NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:secretAgent, @"UserAgent", nil]; 
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; 

得到這個生效,做您加載的UIWebView之前!

+0

提供的用戶代理取自OSX 10.6.8,safari 5.它是舊的。但谷歌應該幫助你找到更好的字符串 –

+0

沒關係。我不知道他們是什麼,也不知道他們做什麼,所以我現在要對他們進行一些研究!謝謝! – falky

+1

敲你自己;-) http://www.useragentstring.com/ –

相關問題