天天看点

Xcode7 及以上版本中使用HTTP请求

使用Xcode7及以上版本,打开以前的工程,网络请求不到数据,原因是:

iOS9引入了新特性App Transport Security (ATS),要求App内访问的网络必须使用HTTPS协议,但是现在很多项目使用的是HTTP协议,那么如何设置才能在iOS9中使用HTTP请求呢?

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

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict> 
           

添加方法:

Xcode7 及以上版本中使用HTTP请求
Xcode7 及以上版本中使用HTTP请求

同样也可以这样添加:

Xcode7

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

Xcode7 及以上版本中使用HTTP请求

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

Xcode7.1

在Xcode7.1中苹果更改了这项设定的名称

在 App Transport Security Settings 下添加 Allows Arbitrary Loads 类型 Boolean , 值设为 YES

Xcode7 及以上版本中使用HTTP请求

继续阅读