错误信息:
1.NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
2.App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
错误原因:
iOS9中新增App Transport Security(简称ATS)特性,
主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。
解决方案:
在Info.plist新增一段用于控制ATS的配置:
说明:这段配置中的NSAppTransportSecurity是ATS配置的根节点,配置了节点表示告诉系统要走自定义的ATS设置。而NSAllowsAritraryLoads节点则是控制是否禁用ATS特性,设置YES就是禁用ATS功能。
本文将详细解释iOS9中引入的AppTransportSecurity(ATS)特性的背景及其对HTTP协议的影响,并提供在Info.plist文件中配置ATS的步骤,以允许特定情况下的HTTP资源加载。

2433

被折叠的 条评论
为什么被折叠?



