0

Я делаю простое приложение для iOS UIWebView. В нем веб-сайт, который я хочу отображать, отображается как мобильная версия, когда я хочу, чтобы он отображался как полная версия.Сделать UIWebview display 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) Версия/5.1.7 Safari/534.57.2 ";

НО, что это не работает для веб-просмотра, потому что веб-просмотр не использует набор агентов для запроса. Вместо этого он использует агент из 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, сафари 5. он старый. но google поможет вам найти лучшие строки –

+0

Нет, все в порядке. Я понятия не имею, что это такое и что они делают, поэтому я сделаю немного исследований в них сейчас! Спасибо! – falky

+1

Выключитесь сами ;-) http://www.useragentstring.com/ –

Смежные вопросы