WKWebView和Safari之间的区别?

我正在创建一个特殊的应用程序,我正在使用WKWebView。 但是我有一个问题…… WKWebView与Safari(iOS版本的Safari ofc)的行为不同(过时的浏览器)。

如果我在Safari上访问adidas.com/yeezy,没有问题。 但是当我在WKWebView中访问这个站点时,它说浏览器不够现代。

我真的需要修复这个,否则我的应用程序无法正常工作。

有没有人有解决方案让WKWebView“现代”?

谢谢 !

我相信这只是配置。 查看WKPreferences

我想如果你启用任何你能做的,你会找到所要求的function..我会检查阿迪达斯,看看我是否找到了特别需要的东西

编辑:第二个选项,你可以欺骗网站,你是一个不同的浏览器。 只需设置customUserAgent ,请参见此处 。

您可以在Mac中看到一个有效的示例。

1)打开Safari

2)发展

3)用户代理

4)其他

复制并将其传递给您的代码,祝您好运!

以下一个值为例:

Mozilla / 5.0(Macintosh; Intel Mac OS X 10_12_6)AppleWebKit / 604.3.5(KHTML,类似Gecko)版本/ 11.0.1 Safari / 604.3.5

我在调查类似问题时发现了这个问题:我的网站在Safari中运行良好,但在Chrome for iOS中运行不正常。

如果您访问http://whatsmyuseragent.org ,您可能会注意到您的WKWebView使用的是与Safari不同的webkit版本(60x.xx)。