UIWebView不显示移动网页而是普通网页

时间:2012-02-27 14:59:58

标签: iphone ipad ios5 uiwebview mobile-website

我让我的uiwebview工作并显示指定的网址。唯一的问题是,出现的网页不是移动网页,而是普通网页。移动版Safari中的相同网址会打开网页的移动版本,但在我的应用程序中会打开正常版本。有人知道这个的原因吗?如果有任何帮助我正在使用故事板

以下是我的代码片段:

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

2 个答案:

答案 0 :(得分:4)

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];

答案 1 :(得分:-1)

您可以查看是否有可以为此特定网站添加的网址参数,因为他们在决定展示移动广告时似乎没有检查UIWebView代理。

E.G。也许去www.theirsite.com?mobile=true会完成它。