iOS网络请求错误解决方法

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

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

<key>NSAppTransportSecuritykey>
    <dict>
        <key>NSAllowsArbitraryLoadskey>
        <true/>
    dict> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

添加方法:

iOS网络请求错误解决方法_第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

你可能感兴趣的:(iOS网络请求错误解决方法)