WKWebView和Safari之间的区别?

时间:2017-11-12 18:50:43

标签: ios safari wkwebview

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

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

我真的需要解决这个问题,否则我的应用无法正常工作。

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

谢谢!

2 个答案:

答案 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)。