在 iOS 中使用 WKWebView 请求桌面站点

2024-04-02

我到处搜索,但找不到一种方法来请求网站的桌面版本而不依赖网站本身(他们自己的“桌面版本”按钮)。

有没有办法做到这一点?我认为如果我可以让它在 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(使用前将#替换为@)

在 iOS 中使用 WKWebView 请求桌面站点 的相关文章