如何知道图像是来自SDWebImage中的缓存还是表单URL?

时间:2013-02-28 13:02:10

标签: iphone ios sdwebimage

我正在使用SDWebImage来加载图片列表,这非常好,但是下次加载图片时,如果网址是相同的,则从缓存加载图片。但我需要知道它即将到来的表格缓存或网络。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

检查SDWebImageManager,它有2个版本的函数来检查URL是否已经被缓存:

SSSSSSSSS

还有一个带有块的版本,它在检查后执行。希望这有帮助!

答案 1 :(得分:2)

您可以检查缓存,看看有问题的图像是否已经下载过:

NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:URL];
UIImage *image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:key];

答案 2 :(得分:0)

使用您的网址

SDWebImageManager *manager = [SDWebImageManager sharedManager];
UIImage *cachedImage = [manager imageWithURL:url];

if (cachedImage) 
{
   [button setImage:cachedImage];
   //image is cashed
}
else 
{
   [manager downloadWithURL:url delegate:self];
}

然后实现委托函数

- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage*)image {
   [button setImage:image];
   // new image
}