微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – Swift2.0 HTTP请求无法正常工作

参见英文答案 > Transport security has blocked a cleartext HTTP23个
Hello 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>

它仍然不起作用,任何人都有替代解决方案?

解决方法

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

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

原文地址:https://www.jb51.cc/iOS/328640.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐