无法使用 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")!)