调用 http:// 在 ios 9 中不起作用 [重复]

Posted

技术标签:

【中文标题】调用 http:// 在 ios 9 中不起作用 [重复]【英文标题】:call http:// is not working in ios 9 [duplicate] 【发布时间】:2016-02-04 19:06:52 【问题描述】:

NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9843) 未找到数据:可选(错误域=NSURLErrorDomain 代码=-1202“此服务器的证书无效。您可能正在连接到伪装成“mobulous.co.in”的服务器,这可能会使您的机密信息面临风险." UserInfo=NSURLErrorFailingURLPeerTrustErrorKey=, NSLocalizedRecoverySuggestion=你还是要连接到服务器吗?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9843, NSErrorPeerCertificateChainKey=type = immutable, count = 1, values = ( 0: ),NSUnderlyingError = 0x7f9f22f1c120 错误域= kCFErrorDomainCFNetwork代码= -1202 “(空)” 的UserInfo = _ kCFStreamPropertySSLClientCertificateState = 0,kCFStreamPropertySSLPeerTrust =,_kCFNetworkCFStreamSSLErrorOriginalValue = -9843,_kCFStreamErrorDomainKey = 3,_kCFStreamErrorCodeKey = -9843,kCFStreamPropertySSLPeerCertificates = TYPE =不可变, 计数 = 1, 值 = ( 0: ), NSLocalizedDescription=此服务器的证书无效。您可能正在连接一个伪装成“mobulous.co.in”的服务器,这可能会使您的机密信息面临风险。NSErrorFailingURLKey=https://mobulous.co.in/twerck/Service/snapChat, NSErrorFailingURLStringKey=https://mobulous.co.in/twerck/Service/snapChat, NSErrorClientCertificateStateKey=0)

【问题讨论】:

这是有据可查的。除非您手动选择退出,否则 ios9 会强制执行 https。这称为应用转移安全,您可以在此处找到更多信息:googleadsdeveloper.blogspot.nl/2015/08/… 【参考方案1】:

更新:

从 Xcode 7.1 开始,您无需在 info.plist 中手动输入 NSAppTransportSecurity Dictionary。

它现在将为您自动完成,意识到它是一个字典,然后自动完成 Allows Arbitrary Loads。 info.plist

screenshot

【讨论】:

以上是关于调用 http:// 在 ios 9 中不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

dismissViewControllerAnimated 在 iOS 9 中不起作用

POST http 调用在 Ionic iOS 构建中不起作用

UIAlertController 在 iOS 9 中不起作用

popViewController 在 iOS 9 中不起作用

navigator.notification.alert 在 iOS 9 中不起作用

这里的角落正在工作,但阴影在 iOS 9 和 10 中不起作用