iOS 9 beta:在WkWebview中为每个Https站点请求调用didReceiveAuthenticationChallenge方法,但在iOS 8中没有

时间:2015-08-27 12:38:09

标签: ios8 wkwebview ios-9-beta3 xcode7-beta6

我正在使用WkWebView开发iPhone / iPad浏览器。它在iOS 8中运行良好,在Xcode 6.4中编译。当我在 iOS 9测试版中测试相同的应用时,所有 https网站(例如google.com,Youtube.com)都没有加载

当我调试它时,发现回调 WKNavigationDelegate - didReceiveAuthenticationChallenge 方法。来自challenge的保护空间的身份验证方法是 NSURLAuthenticationMethodServerTrust ,但未处理。所以,显然请求被取消,页面没有加载。

我的问题是,为什么WkWebview仅在iOS 9 beta中为https网站获取身份验证质询回调,而在iOS 8中却没有

我还在Xcode 7 beta 6中编译了源代码,并在iOS 9 beta设备中运行。我还使用NSATransportSecurity更新了info.plist和NSAllowArbitaryLoads为yes以允许http站点。
但仍然没有加载https网站。此处也报告了同样的回调问题。

iOS 9测试版中的WkWebview是否有与我的问题相关的更新?

1 个答案:

答案 0 :(得分:0)

  

为什么WkWebview仅在iOS 9测试版中获取https网站的身份验证质询回调,但在iOS 8中没有

因为在iOS9中,Apple增加了对服务器证书验证的支持,这是通过相同的回调触发的。