我让我的uiwebview工作并显示指定的网址。唯一的问题是,出现的网页不是移动网页,而是普通网页。移动版Safari中的相同网址会打开网页的移动版本,但在我的应用程序中会打开正常版本。有人知道这个的原因吗?如果有任何帮助我正在使用故事板
以下是我的代码片段:
NSURL *url = [NSURL URLWithString:website];
[webview loadRequest: [NSURLRequest requestWithURL:url]];
答案 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会完成它。