代码之家  ›  专栏  ›  技术社区  ›  netshark1000

appleTV:URLSession.shared.dataTask下载为空

  •  0
  • netshark1000  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  0
  •   Razib Mollick    6 年前

    我觉得你的代码还可以(经过测试)。发生SSL错误是因为需要在Plist文件中设置应用程序安全性。

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