我正在创建一个特殊的应用程序,我正在使用WKWebView。 但是我有一个问题...... WKWebView与Safari(iOS版本的Safari ofc)的行为不同(过时的浏览器)。
如果我在Safari上访问adidas.com/yeezy,则没有问题。 但是当我在WKWebView中访问这个站点时,它说浏览器不够现代。
我真的需要解决这个问题,否则我的应用无法正常工作。
有没有人有解决方案让WKWebView“现代化”?
谢谢!
答案 0 :(得分:3)
我相信这只是配置。看看WKPreferences
我想如果您启用任何可能的功能,您将找到所需的功能..我会检查adidas,看看我是否找到了特别需要的东西
编辑:
第二种选择,你可以欺骗网站,你是一个不同的浏览器。
只需设置customUserAgent
,请参阅here。
您可以在Mac中看到一个有用的示例。
1)打开Safari
2)发展
3)用户代理
4)其他
复制并将其传递给您的代码,祝您好运!
以下一个值为例:
Mozilla / 5.0(Macintosh; Intel Mac OS X 10_12_6)AppleWebKit / 604.3.5 (KHTML,与Gecko一样)Version / 11.0.1 Safari / 604.3.5
答案 1 :(得分:0)
我在调查类似问题时发现了这个问题:我的网站在Safari中运行良好,但在Chrome for iOS中运行不正常。
如果您访问http://whatsmyuseragent.org,您可能会注意到您的WKWebView使用的是与Safari不同的webkit版本(60x.x.x)。