iOS9 WKWebview didReceiveAuthenticationChallenge使用host null调用

时间:2016-07-18 17:31:03

标签: objective-c ssl ios9 wkwebview

我正在使用WKWebview(iOS 9)加载https://self-signed.badssl.com/

当代理didReceiveAuthenticationChallenge被调用时,我收到的信息不完整protectionSpace,例如主机是空的& authenticationMethodNSURLAuthenticationMethodDefault(应为NSURLAuthenticationMethodServerTrust

po challenge.protectionSpace
<NSURLProtectionSpace: 0x7ff30c40fb90>: Host:(null), Server:http, Auth-Scheme:NSURLAuthenticationMethodDefault, Realm:(null), Port:0, Proxy:NO, Proxy-Type:(null)

令人惊讶的是,如果我将新代码编写为新项目(而不是在我的邮件项目中编写),那么相同的代码工作正常。所以我猜这可能与某些设置有关。

注意:对于这两个代码实例,ATS都设置为true。

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
  </dict>

有人可以帮忙吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

已解决:原因是另一个第三方图书馆造成了这个问题。