无法使用 SDWebImageManager 中的方法 downloadImageWithURL 缓存图像
Not able to cache image using method downloadImageWithURL in SDWebImageManager
我正在使用下面给出的代码使用 downloadImageWithURL
方法下载图像并将图像分配给 UIImageView
并使用 SDImageCache().storeImage
缓存相同的图像,但我无法缓存图像。我错过了什么吗?
这是我的代码:
SDWebImageManager.sharedManager().downloadImageWithURL(profileImageURL,
options: SDWebImageOptions.HighPriority,
progress: { (min:Int, max:Int) -> Void in
})
{ (image:UIImage!, error:NSError!, cacheType:SDImageCacheType, finished:Bool, url:NSURL!) -> Void in
if (image != nil)
{
self.userProfilePic.image = image
SDImageCache.sharedImageCache().storeImage(image, forKey: "userProfilePicImage", toDisk: true)
}
}
查看 github 页面,有一个专门针对 UIImageView 的类别。在 https://github.com/rs/SDWebImage 上查找 Using UIImageView+WebCache category with UITableView
,因为他们给出了示例。
这既可以设置图像,缓存它,又可以在获取图像时使用占位符图像。
SDWebImage
有一个方法 sd_setImageWithURL
可以下载图像并将其保存到缓存中,您不需要手动将该图像保存到缓存中
试试下面的代码,它会解决你的问题
self.userProfilePic.sd_setImageWithURL(NSURL(string: "http://www.domain.com/path/to/image.jpg")!, placeholderImage: UIImage(named: "placeholder.png")!)
我正在使用下面给出的代码使用 downloadImageWithURL
方法下载图像并将图像分配给 UIImageView
并使用 SDImageCache().storeImage
缓存相同的图像,但我无法缓存图像。我错过了什么吗?
这是我的代码:
SDWebImageManager.sharedManager().downloadImageWithURL(profileImageURL,
options: SDWebImageOptions.HighPriority,
progress: { (min:Int, max:Int) -> Void in
})
{ (image:UIImage!, error:NSError!, cacheType:SDImageCacheType, finished:Bool, url:NSURL!) -> Void in
if (image != nil)
{
self.userProfilePic.image = image
SDImageCache.sharedImageCache().storeImage(image, forKey: "userProfilePicImage", toDisk: true)
}
}
查看 github 页面,有一个专门针对 UIImageView 的类别。在 https://github.com/rs/SDWebImage 上查找 Using UIImageView+WebCache category with UITableView
,因为他们给出了示例。
这既可以设置图像,缓存它,又可以在获取图像时使用占位符图像。
SDWebImage
有一个方法 sd_setImageWithURL
可以下载图像并将其保存到缓存中,您不需要手动将该图像保存到缓存中
试试下面的代码,它会解决你的问题
self.userProfilePic.sd_setImageWithURL(NSURL(string: "http://www.domain.com/path/to/image.jpg")!, placeholderImage: UIImage(named: "placeholder.png")!)