[英]Downloading image from optional URL in swift
我看到很多教程都有特定的URL下载图像,但是我有来自URL的可选URL,并且在图像下载功能Xcode中要求我强制打开我无法执行的包装。
cell.coverView?.image = downloader(StringURLFromAPI)
并在下载器功能中
func downloader(url: String?) -> UIImage {
let data = NSData(contentsOfURL: NSURL(string: url))
return UIImage(data: data)
}
TIA :)
最好使downloader
函数返回可选的。 仅当成功创建NSURL和NSData对象时,才应返回UIImage:
func downloader(url: String?) -> UIImage? {
guard let url = url,
let imageUrl = NSURL(string: url),
let data = NSData(contentsOfURL: imageUrl)
else { return nil }
return UIImage(data: data)
}
您还可以检出此库以从远程URL下载图像: https : //github.com/rs/SDWebImage
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.