iOS9网络适配
2015-09-17 16:45
417 查看
今天升级
输出错误信息:
Google后查证,iOS9引入了新特性
服务器因此需要更新,以解析相关数据。但是现在公司的项目使用的是
现有两种解决方案:
方案一:立即让公司的服务端升级使用TLS 1.2
方案二:虽Apple不建议,但可通过在 Info.plist 中声明,倒退回不安全的网络请求依然能让App访问指定http,甚至任意的http,
1.在Info.plist中添加
2.在
Xcode7.0,发现网络访问失败。
输出错误信息:
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
Google后查证,iOS9引入了新特性
App Transport Security (ATS)。新特性要求App内访问的网络必须使用
HTTPS协议:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。
服务器因此需要更新,以解析相关数据。但是现在公司的项目使用的是
HTTP协议,使用私有加密方式保证数据安全,现在也不能马上改成
HTTPS协议传输。如不更新,可通过在 Info.plist 中声明,倒退回不安全的网络请求。
现有两种解决方案:
方案一:立即让公司的服务端升级使用TLS 1.2
方案二:虽Apple不建议,但可通过在 Info.plist 中声明,倒退回不安全的网络请求依然能让App访问指定http,甚至任意的http,
1.在Info.plist中添加
NSAppTransportSecurity类型
Dictionary。
2.在
NSAppTransportSecurity下添加
NSAllowsArbitraryLoads类型
Boolean,值设为
YES
3.清理缓存即可
相关文章推荐
- Android访问网络,HttpURLConnection还是HttpClient?
- 经典C++库 http://hereson.iteye.com/blog/200799
- 获取网络连接的实例
- java发送http的get、post请求
- 使用Fiddler监听Java HttpURLConnection请求的小技巧
- Android连接网络
- 由于使用 xfire/HttpMethod 造成Socket连接池满的问题及解决办法
- poj 1149 PIGS(网络流 BFS 标号法)(困难)
- HBase的ACID http://hbase.apache.org/acid-semantics.html
- android-async-http源码解读(二)
- Android基础入门教程——7.6.3 基于TCP协议的Socket通信(2)
- 中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP非透传模式传输数据流步骤
- CAPI HTTP服务搭建(文件在本机)
- linux 模拟http请求
- 使用Loadrunner进行http接口压力测试
- 中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP透传模式传输数据流步骤
- vim基本命令笔记
- Xcode7 beta 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
- HTTP Header 入门详解
- NSHTTPRequest 请求网络,下载性能优化和断点续传