appleTV:URLSession.shared.dataTask下载为空

时间:2018-10-14 11:39:41

标签: swift nsurlsession tvos

我尝试加载具有最新版本的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()
        }

有什么想法会导致这种情况吗?

1 个答案:

答案 0 :(得分:0)

您的代码对我来说似乎还可以(已测试)。发生SSL错误是因为您需要在Plist文件中设置App安全性。

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