2016-09-02 1 views
0

아래 코드를 사용하여 downloadImageWithURL 메서드를 사용하여 이미지를 다운로드하고 UIImageView에 이미지를 할당하고 SDImageCache().storeImage을 사용하여 이미지를 캐시하지만 캐시 할 수 없습니다. 이미지. 내가 놓친 게 있니?SDWebImageManager에서 downloadImageWithURL 메서드를 사용하여 이미지를 캐싱 할 수 없습니다.

여기 내 코드입니다 :

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, 당신은 문제가 해결됩니다 코드 아래에 시도 수동으로 캐시

에 해당 이미지를 저장 할 필요가 없습니다가

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

GitHub의 페이지를 보면, 카테고리가있는 UIImageView를 위해 특별히있다. 예를 들면 https://github.com/rs/SDWebImageUsing UIImageView+WebCache category with UITableView이 있는지 확인하십시오.

이 두 가지 모두 이미지를 설정하고 캐시하고 이미지를 가져 오는 동안 자리 표시 자 이미지를 사용합니다.