我正在使用SDWebImage的setImageWithURL:placeholderImage:options:andResize:withContentMode:success:
方法。当我提供正确的URL,指向图片时,它运作良好。但是当我向它提供一些非图片URL(例如http://www.yandex.ru)时,SDWebImage什么都不做,甚至不会调用成功和失败块。
我应该如何检测SDWebImage是否无法从指定的URL获取图像?
答案 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