UIWebview tripadvisor重定向错误到他们的应用程序?

时间:2014-09-22 17:21:59

标签: ios iphone uiwebview http-redirect

最近我发现了一个小问题。 我正在使用UIWebview加载一些url有时没什么真正的花哨,只是基本的init:

self.webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, navBar.frame.size.height, self.view.frame.size.width, self.view.frame.size.height-navBar.frame.size.height)];
    self.webview.opaque = NO;
    self.webview.delegate = self;
    self.webview.scalesPageToFit = YES;
    [self.view addSubview:self.webview];

我正在加载这样的网址:

if(self.webview)
    {
        [self.webview loadRequest:[NSURLRequest requestWithURL:url]];
    }

我得到的问题是,当我尝试重定向到tripadvisor移动页面时,我得到一个弹出窗口,说我的版本不再处理,我需要更新它,事情就是即使上次更新它也不是工作...

ios6,7和8也是如此,仅适用于IPHONE ......

有没有人遇到同样的问题?并修复它?

谢谢! 这是弹出窗口的图像: error popup

1 个答案:

答案 0 :(得分:0)

我刚刚通过更改UIWebView的用户代理

解决了这个问题
NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Safari iOS 8.0 - iPhone", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

将它放在你的webview初始化之前。

希望这有帮助。