我正在使用WKWebview
(iOS 9)加载https://self-signed.badssl.com/
当代理didReceiveAuthenticationChallenge
被调用时,我收到的信息不完整protectionSpace
,例如主机是空的& authenticationMethod
为NSURLAuthenticationMethodDefault
(应为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>
有人可以帮忙吗?
提前致谢。
答案 0 :(得分:1)
已解决:原因是另一个第三方图书馆造成了这个问题。