2016-09-02 8 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は、画像をダウンロードしてもキャッシュに保存し、手動では

self.userProfilePic.sd_setImageWithURL(NSURL(string: "http://www.domain.com/path/to/image.jpg")!, placeholderImage: UIImage(named: "placeholder.png")!) 
あなたの問題を解決するコードの下に試してみてくださいキャッシュ

にそのイメージを保存する必要はありません。方法sd_setImageWithURLを持っています

1

githubのページを見ると、カテゴリはUIImageViewのために特別にあります。例を挙げると、https://github.com/rs/SDWebImageUsing UIImageView+WebCache category with UITableViewがあります。

これはイメージを設定し、キャッシュし、イメージがフェッチしている間にプレースホルダイメージを使用します。

関連する問題