使用SDWebImage处理非图片URL

时间:2014-12-15 13:33:39

标签: ios sdwebimage

我正在使用SDWebImage的setImageWithURL:placeholderImage:options:andResize:withContentMode:success:方法。当我提供正确的URL,指向图片时,它运作良好。但是当我向它提供一些非图片URL(例如http://www.yandex.ru)时,SDWebImage什么都不做,甚至不会调用成功和失败块。

我应该如何检测SDWebImage是否无法从指定的URL获取图像?

2 个答案:

答案 0 :(得分:1)

我建议改用SDWebImageManager:

SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:imageURL
                 options:0
                 progress:^(NSInteger receivedSize, NSInteger expectedSize)
                 {
                     // progression tracking code
                 }
                 completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished)
                 {
                     if (image)
                     {
                         // do something with image
                     }
                 }];

然后检查已完成块中的错误值。

答案 1 :(得分:1)

尝试将SDWebImage更新为最新版本并使用新功能而不是旧功能: sd_setImageWithURL:(NSURL *)url completed:(SDWebImageCompletionBlock)completedBlock