我在变量中存储了一个图像链接(使用来自UIWebView
的JS抓取)。我也有一个UIImageView
。获得该链接后,我想将该链接设置为UIImageView
的值。有谁知道如何将该链接转换为资产?
任何帮助都会非常感激!!非常感谢提前。
干杯,Theo
答案 0 :(得分:1)
您需要先下载图片。
简单版(阻止主线程)
if let url = URL(string: "") {
do {
let data: Data = try Data(contentsOf: url)
coverImageView.image = UIImage(data: data)
} catch {
// error handling
}
}
URLSession
版本(非阻止)
if let url = URL(string: "") {
let task = URLSession.shared.dataTask(with: url, completionHandler: { data, response, error in
if let data = data {
imageView.image = UIImage(data: data)
}
})
task.resume()
}
答案 1 :(得分:1)
使用Alamofire,这是我项目中的代码片段
--force
答案 2 :(得分:0)
嗯,有很多选项,但根据我的经验,最好使用progressive JPEG,链接来自Facebook的好文章,关于好处。
您可以使用Concorde框架来实现这一点。使用框架非常容易。