如何解决"错误域= kCFErrorDomainCFNetwork代码= -1022"(null)"错误

时间:2017-05-15 13:05:12

标签: swift3 alamofire app-transport-security

我在AppTransportSecurity中添加了info.plist个密钥,并且 添加了一个名为AllowsArbitraryLoads的子键作为布尔值,并将其值设置为YES,如下图所示。

Image

但仍显示此错误:

  

{错误域= kCFErrorDomainCFNetwork代码= -1022"(null)"},   NSErrorFailingURLKey = http://dtcws.azurewebsites.net/ShowImg.aspx?params=dtc_376_0_True_False_22,   NSLocalizedDescription =无法加载资源,因为   应用程序传输安全策略要求使用安全   连接。})

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

您是否可以在App Transport Security下添加“例外域”并指定域。 enter image description here

答案 1 :(得分:1)

最佳解决方案是使用安全连接( +--------+----------+-----------+-------------+ | id | title | body | comment01 | +--------+----------+-----------+-------------+ | 1 | A | 10 | zyx | +--------+----------+-----------+-------------+ | 2 | B | 3 | +--------+----------+-----------+ | 3 | A | 9 | +--------+----------+-----------+ 代替https),因为Apple将开始拒绝将来不支持此应用的应用,如果它们尚未开始已经。 WWDC 2015 session 703, “Privacy and Your App”是一个值得关注的好会议,如果你还没有。

好消息是,您要求的网站原生支持http,因此您只需在链接中添加https即可。