如何知道图像已在SDWebImage中下载

时间:2012-02-21 16:59:06

标签: iphone sdwebimage

目前我正在将SDWebImage集成到我的项目中,

1)#import "UIButton+WebCache.h"

2)[button setImageWithURL:url placeholderImage:[UIImage imageNamed:@"no_photo.png"]];

现在我想知道图像下载成功与否,我怎么知道这个?

3 个答案:

答案 0 :(得分:7)

您可以使用setImageWithURL:方法执行此操作,并执行以下操作:

开始下载动画。然后使用它将图像下载到图像视图(或按钮,就像你上面所做的那样)。

    [imageView setImageWithURL:[NSURL URLWithString:imageURL]
               placeholderImage:[UIImage imageNamed:@"YourPlaceholder.png"]
                        success:^(UIImage *image) {
                            // remove animation

                        }
                        failure:^(NSError *error) {
                            NSLog(@"thumbnail error: %@",error);
                            // handle failed download

                        }];

答案 1 :(得分:1)

尝试使用最新版本的SDWebImageManager

/**
* Check if image has already been cached
*/
- (BOOL)diskImageExistsForURL:(NSURL *)url;

答案 2 :(得分:0)

在项目中搜索memcache setObject,此行在下载后将图像存储在缓存中。 在此行之后,您可以发布通知并在您自己的班级中进行检查。