UIWebView не отображает мобильную веб-страницу, но нормальную веб-страницу - PullRequest
1 голос
/ 27 февраля 2012

Я получил мой uiwebview, работающий и отображающий указанный URL.Единственная проблема заключается в том, что появляющаяся веб-страница - это не мобильная страница, а обычная веб-страница.Тот же самый URL-адрес в мобильном сафари открывает мобильную версию веб-страницы, но в моем приложении он открывает обычную версию.Кто-нибудь знает причину этого?Я использую раскадровку, если это поможет

Вот фрагмент моего кода:

 NSURL *url = [NSURL URLWithString:website];
   [webview loadRequest: [NSURLRequest requestWithURL:url]];

Ответы [ 2 ]

4 голосов
/ 27 февраля 2012

UIWebView не отправляет тот же заголовок браузера, что и Safari, поэтому веб-сервер не знает, какую страницу обслуживать ваше приложение.

Вы можете добавить собственный заголовок, чтобы попытаться решить проблему.

NSURL *url = [NSURL URLWithString:website];
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"];
[webview loadRequest: request];
0 голосов
/ 20 июля 2012

Вы можете увидеть, есть ли параметр URL, который можно добавить для этого конкретного сайта, так как они, кажется, не проверяют агент UIWebView при решении показывать мобильный телефон.

например. Может быть, если вы зайдете на www.theirsite.com?mobile=true, то сделаете это.

...