iOS 9改用HTTPS,适配HTTP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 9改用HTTPS,适配HTTP相关的知识,希望对你有一定的参考价值。

ios9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务器因此需要更新,以解析相关数据。如不更新,可通过在 Info.plist 中声明,倒退回不安全的网络请求。

方案一:立即让公司的服务端升级使用TLS 1.2

方案二:虽Apple不建议,但可通过在 Info.plist 中声明,倒退回不安全的网络请求依然能让App访问指定http,甚至任意的http。

系统会告诉我们不能直接使用HTTP进行请求,需要在Info.plist新增一段用于控制ATS的配置:

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

 

以上是关于iOS 9改用HTTPS,适配HTTP的主要内容,如果未能解决你的问题,请参考以下文章

iOS9的新特性以及适配方案

第三十一篇iOS 9版本适配

如何使用 Android 片段?

IOS开发-OC学习-常用功能代码片段整理

iOS10 适配 ATS(app支持https通过App Store审核)

片段活动中的 ListView 适配器上下文错误,我该怎么办?