2013-02-22 6 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

Вы не должны делать ничего из этого. Просто создайте стадионURLRequest, а затем вызовите loadRequest :. Проблема связана с самим сервером, который, похоже, не возвращает мобильную версию. Работает ли он на сафари на устройстве? – Rikkles

+0

Спасибо, рассказали администраторам сайта, и они исправили проблему, изменив метаданные –

ответ

0

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

+0

Любые предложения на сайте, который загружает соответствующую мобильную версию через Safari в симуляторе, но не загружается правильно в моем полноэкранном UIWebView? – turkeyhundt

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