我到处搜索,但找不到一种方法来请求网站的桌面版本而不依赖网站本身(他们自己的“桌面版本”按钮)。
有没有办法做到这一点?我认为如果我可以让它在 UIWebView 中工作,那么在 WKWebView 上也可以以相同的方式完成。
如果你只关注iOS 9版本的WKWebView,有一个属性customUserAgent
.
// Safari's User Agent (OS X 10.10)
webview.customUserAgent = @"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36";
// Reload webview
[webview reloadFromOrigin];
When customUserAgent
的值为nil,webview有默认的用户代理。
另外,最好使用JavaScript来修改viewport,以便网站通过它来判断设备类型。
对于iOS 8版本的WKWebView,NSUserDefaults技巧是唯一的方法。在创建 WKWebView 实例之前设置它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)