iOS 9.0 之后兼容Http协议的方法
2018-01-24 本文已影响28人
BennyLoo
iOS9.0之后,苹果默认所有的APP必须通过Https协议进行数据请求。如果直接使用Http协议请求的话会报错。
如果我们需要使用Http协议请求数据,应该在项目的info.plist
文件中添加允许Http协议的特性。
具体操作:
- 找到
info.plist
文件,点击进入。 - 右键空白处,选择
Add row
。 - 在新建的行中写入:
NSAppTransportSecurity
,设置类型为dict
- 给
NSAppTransportSecurity
子典添加一个bool
属性,名为:NSAllowsArbitraryLoads
完毕。
以上方法如果太复杂不好记忆。可以使用这个快速添加的方式:
-
选中
使用Source code方式打开plistinfo.plist
,右键选择以Source code
的方式打开plist文件。
-
在范围最大的
dict
层级中,复制黏贴以下内容:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
如图:
注意位置,最下面的</dict>之前添加内容