我尝试加载具有最新版本的XCode和AppleTV的图像,但是突然,当响应的状态代码为200时,有效载荷始终为零。我也认识到控制台中的SSL错误。下载失败,并显示了我的浏览器中的图像。例如。 https://www.w3schools.com/w3css/img_lights.jpg
private func fetchImage(url: URL) {
dispatchGroup.enter()
URLSession.shared.dataTask(with: url) {(data, response, error) in
guard let data = data, error == nil else {
self.dispatchGroup.leave()
return
}
logger.error("Download failed \(response?.suggestedFilename ?? url.lastPathComponent)")
//simplified here
let image = UIImage(data: data)
self.dispatchGroup.leave()
}.resume()
}
有什么想法会导致这种情况吗?
答案 0 :(得分:0)
您的代码对我来说似乎还可以(已测试)。发生SSL错误是因为您需要在Plist文件中设置App安全性。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>