使用Xcode 7创建项目,向服务器发送请求时,无法连接服务器,错误信息如下:
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发起访问网络需求,要采用https协议,如果使用http协议,则报错。
解决办法:
- 改用https。
- 如果仍要使用http协议,需要修改Info.plist中的相关内容。
1. 在Info.plist中添加NSAppTransportSecurity,Type为Dictionary。
2. 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads,Type为Boolean,值设置为YES。
3. 添加完成后如下图所示: