快速从远程资源加载 svg

sme*_*hko 6 uiimage ios swift

我正在使用 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. 我错过了什么吗?