使用Xcode7及以上版本,打开以前的工程,网络请求不到数据,原因是:
iOS9引入了新特性App Transport Security (ATS),要求App内访问的网络必须使用HTTPS协议,但是现在很多项目使用的是HTTP协议,那么如何设置才能在iOS9中使用HTTP请求呢?
需要在工程设置里添加以下内容:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
添加方法:
同样也可以这样添加:
Xcode7
在 Info.plist 中add Row添加 NSAppTransportSecurity 类型 Dictionary
在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean , 值设为 YES
Xcode7.1
在Xcode7.1中苹果更改了这项设定的名称
在 App Transport Security Settings 下添加 Allows Arbitrary Loads 类型 Boolean , 值设为 YES