【问题标题】:Swift2.0 HTTP request not working [duplicate]Swift2.0 HTTP请求不起作用[重复]
【发布时间】:2015-10-17 18:21:31
【问题描述】:

你好 Stackoverflow,

将我的 swift 应用程序移至 Swift2.0 后,我不断收到此错误:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

我看了下面的链接https://forums.developer.apple.com/thread/5835

并将以下代码添加到我的 info.plist

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

还是不行,有人有替代方案吗?

【问题讨论】:

  • 我尝试了第二个结果,但它仍然不适合我
  • 您是否尝试过在没有 NSExceptionDomains 键的情况下允许所有其他连接? &lt;key&gt;NSAppTransportSecurity&lt;/key&gt; &lt;dict&gt; &lt;!--Include to allow all connections (DANGER)--&gt; &lt;key&gt;NSAllowsArbitraryLoads&lt;/key&gt; &lt;true/&gt; &lt;/dict&gt;
  • 是的,这也没有解决我的问题

标签: ios swift xcode7


【解决方案1】:

它不是Swift 2.0 问题,它实际上是iOS 9.0 问题,其中iOS 9.0 强制网络流量超过https 设置以下标志允许http 流量。

您必须在 .plist 文件中的 NSAppTransportSecurity 字典下将 NSAllowsArbitraryLoads 键设置为 YES。希望这会有所帮助!

【讨论】:

  • 很遗憾没有工作。而且它与 ios9 无关。
猜你喜欢
  • 1970-01-01
  • 2018-04-24
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多