2016-09-02 2 views
0

Я использую код, указанный ниже, чтобы загрузить изображение, используя downloadImageWithURL метод и присвоить изображение в UIImageView и кэшировать же изображение с помощью SDImageCache().storeImage, но я не в состоянии кэша изображение. Я что-то пропустил?Не кэшировать изображения с помощью метода downloadImageWithURL в SDWebImageManager

Вот мой код:

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) 

    } 
} 
+0

Вы работаете над какой версией Swift? –

ответ

0

SDWebImage имеет метод sd_setImageWithURL который будет загрузить изображение и сохранить его в кэш также, вам не нужно вручную сохранить это изображение на Cache

Попробуйте ниже код будет решить вашу проблему

self.userProfilePic.sd_setImageWithURL(NSURL(string: "http://www.domain.com/path/to/image.jpg")!, placeholderImage: UIImage(named: "placeholder.png")!) 
1

Глядя на странице GitHub, есть категория специально для UIImageView. Ищите Using UIImageView+WebCache category with UITableView на https://github.com/rs/SDWebImage, как они приводят пример.

Это и устанавливает изображение, и кэширует его, и использует образ-заполнитель, пока изображение извлекается.

Смежные вопросы