我正在使用 REST API ( https://restcountries.eu/ ) 并希望下载标志图像(.svg)并将其显示为UIImage. 我尝试了标准方法:
func requestData(at url: URL, success: @escaping (_ data: Data) -> Void, failure: ((_ error: NetworkError) -> Void)? = nil) {
let request = URLRequest(url: url)
let task = URLSession.shared.dataTask(with: request) { (responseData, response, responseError) in
DispatchQueue.main.async {
if responseError != nil {
failure?(.failedRequest)
} else if let data = responseData {
success(data)
} else {
failure?(.corruptedData)
}
}
}
task.resume()
}
Run Code Online (Sandbox Code Playgroud)
数据下载得很好,但是当我尝试用 来显示图像时UIImage(data: data),图像是nil. 我错过了什么吗?