appleTV:URLSession.shared.dataTask 下载为空
appleTV: URLSession.shared.dataTask download empty
我尝试使用最新版本的 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()
}
知道是什么原因造成的吗?
我觉得你的代码没问题(已测试)。发生 SSL 错误是因为您需要在 Plist 文件中设置 App 安全性。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我尝试使用最新版本的 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()
}
知道是什么原因造成的吗?
我觉得你的代码没问题(已测试)。发生 SSL 错误是因为您需要在 Plist 文件中设置 App 安全性。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>