iOS9.0适配
一、网络适配由Http改成Https:
1.问题:iOS9.0SDK在编译的时候,默认所有从NSURLConnection、CFURL和NSURLSession发出的http请求,都改为https请求。由于AFNetworking版本底层是用了NSURLConnection,所以使用AFNetworking的app都将受到影响。
2.解决方案:
(1).服务器升级:
方案最佳,但是费用贵,小公司养不起;
http存在以下主要风险:
a、窃听风险:第三方可以获得通信内容。
b、篡改风险:第三方可以修改通信内容。
c、冒充风险:第三方可以冒充他人来进行通信。
https好处如下:
a、所有信息都是加密传播,第三方无法窃取。
b、具有校验机制,一旦通信内容被篡改,通信双方可以立即发现。
c、配备身份证书,防止他人冒充。
(2).转换到http:最常用的方法:
方法一:
1、在info.plist中增加NSAppTransportSecurity字段,NSDictionary;
2、在NSAppTransportSecurity下添加一个Key:NSAllowsArbitraryLoads, Boolean类型,设为YES;;
方法二:
info.plist--->右键Open As --->Source Code:
添加代码:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
(3).转换到http:设置域
把不支持https协议的接口设置成HTTP的接口1、在info.plist中增加一个key:NSAppTransportSecurity, NSDi