Swift见解程序员半栈工程师

iOS 9.0 之后兼容Http协议的方法

2018-01-24  本文已影响28人  BennyLoo

iOS9.0之后,苹果默认所有的APP必须通过Https协议进行数据请求。如果直接使用Http协议请求的话会报错。

如果我们需要使用Http协议请求数据,应该在项目的info.plist文件中添加允许Http协议的特性。

具体操作:

  1. 找到info.plist文件,点击进入。
  2. 右键空白处,选择 Add row
  3. 在新建的行中写入:NSAppTransportSecurity,设置类型为dict
  4. NSAppTransportSecurity子典添加一个bool属性,名为:NSAllowsArbitraryLoads
    完毕。

以上方法如果太复杂不好记忆。可以使用这个快速添加的方式:

  1. 选中info.plist,右键选择以Source code的方式打开plist文件。

    使用Source code方式打开plist
  2. 在范围最大的dict层级中,复制黏贴以下内容:

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

如图:


注意位置,最下面的</dict>之前添加内容
上一篇下一篇

猜你喜欢

热点阅读