我正在使用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是否有与我的问题相关的更新?
答案 0 :(得分:0)
为什么WkWebview仅在iOS 9测试版中获取https网站的身份验证质询回调,但在iOS 8中没有
因为在iOS9中,Apple增加了对服务器证书验证的支持,这是通过相同的回调触发的。