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.希望这可以帮助!

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...