我让我的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即可实现。