为什么sdwebimage无法下载图像,而我的api可以正常使用https?

时间:2016-12-21 02:31:10

标签: ios https sdwebimage tls1.2 app-transport-security

我用:

检查我的服务器
Input: <input id="input" value="" placeholder="a, b or c"><br>
Output:<input id="output"><br>
<button onclick="output.value=getValue(input.value)" >Get value</button>

它显示我的服务器仅支持TLSV1.0,但我的API工作正常,我可以用它获取我的JSON数据。

当我获取带有JSON数据的图片网址以nscurl --verbose --ats-diagnostics https://xxx 加载我的图片时,显示

SDWebImage

所以,我很困惑, 如果我的服务器不支持最低TLS版本,为什么我的API有效? 否则,如果我的服务器没问题,为什么XCode显示NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801) 错误?

我的图片网址也类似:

kCFStreamErrorDomainSSL

1 个答案:

答案 0 :(得分:-2)

在项目的info.plist中,您需要添加一个“添加传输安全设置”键,它是一个字典,并包含一个变量“允许任意加载”,它是布尔值并设置为true。

<key>NSAppTransportSecurity</key>
<dict> 
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

info.plist