0

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

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

我的问题是,为什么 WkWebview 仅在 iOS 9 beta 中而不是在 iOS 8 中获得 https 站点的身份验证挑战回调

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

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

4

1 回答 1

0

为什么 WkWebview 仅在 iOS 9 beta 中获得 https 站点的身份验证挑战回调,但在 iOS 8 中没有

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

于 2015-09-05T01:33:53.887 回答