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



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

以下是我的代码片段:

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

UIWebView不会发送与Safari相同的浏览器标头,因此web服务器不知道为您的应用程序提供哪个页面。

您可以添加自定义标头来尝试解决此问题。

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

您可以查看是否有可以为此特定网站添加的URL参数,因为他们在决定显示移动设备时似乎不会检查UIWebView代理。

E.G.也许去www.theysite.com?mobile=true即可实现。

相关内容

  • 没有找到相关文章

最新更新