尝试将我的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。
答案 0 :(得分:0)
你必须替换
<key>yourdomain.com</key>
使用您自己的域名,而不使用&#39; http://&#39;