iOS网络请求错误解决方法

来源:互联网 发布:nginx 参数 编辑:程序博客网 时间:2024/05/23 09:45

使用Xcode7及以上版本,打开以前的工程,网络请求不到数据,原因是: 
从iOS9开始引入了新特性App Transport Security (ATS),要求App内访问的网络必须使用HTTPS协议,但是现在很多项目使用的是HTTP协议,那么如何设置才能在iOS9中使用HTTP请求呢

需要在工程设置里添加以下内容:

<key>NSAppTransportSecurity</key>    <dict>        <key>NSAllowsArbitraryLoads</key>        <true/>    </dict> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

添加方法:

0

1

同样也可以这样添加:

Xcode7


在 Info.plist 中add Row添加 NSAppTransportSecurity 类型 Dictionary 

2

在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean , 值设为 YES 

Xcode7.1


在Xcode7.1中苹果更改了这项设定的名称 
在 App Transport Security Settings 下添加 Allows Arbitrary Loads 类型 Boolean , 值设为 YES

3

1
原创粉丝点击