iOS 10:不允许HTTP连接

时间:2016-11-15 22:00:58

标签: ios swift3 xcode8 ios10

尝试将我的swift应用程序连接到服务器以获取数据,当我在模拟器和具有iOS 10的设备中测试应用程序时出现此错误:

子系统:com.apple.libsqlite3,类别:logging,enable_level:0,persist_level:0,default_ttl:0,info_ttl:0,debug_ttl:0,generate_symptoms:0,enable_oversize:1,privacy_setting:2,enable_private_data:0

还有这个:

App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时例外。

我第一次认为问题出在http://上,所以我将其添加到我的info.plist中:

 <key>NSAllowsArbitraryLoads</key>
      <false/>
       <key>NSExceptionDomains</key>
       <dict>
            <key>yourdomain.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                <string>TLSv1.1</string>
            </dict>
       </dict>

但它对iOS 10没有任何影响(我不知道iOS 9因为我没有测试过它)。

请注意,我的应用程序与iOS 8完美配合。我正在使用Xcode 8和swift 3。

1 个答案:

答案 0 :(得分:0)

你必须替换

<key>yourdomain.com</key>

使用您自己的域名,而不使用&#39; http://&#39;