SDWebImageでキャッシュした画像があるか判定する

watanabe 259views 更新:2015年6月4日
let imageUrl = "キャッシュした画像のURL" as String
SDWebImageManager.sharedManager().imageCache.queryDiskCacheForKey(imageUrl, done: { (cachedImage:UIImage!, SDImageCacheType:SDImageCacheType) -> Void in
  if let cachedImage = cachedImage{
    // 画像がキャッシュされている場合
  } else {
    // 画像がキャッシュされていない場合
  }

SDWebImageで画像をキャッシュした場合に、その画像のkeyが画像のURLとなっている場合、
queryDiskcacheForKey()を使うことでキャッシュされている画像を取得することができ、
その結果を用いることでキャッシュされている画像の有無の判定をすることが出来ます。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません