iOS SDWebImage无法识别的选择器完成块

时间:2012-12-15 10:49:51

标签: ios automatic-ref-counting objective-c-blocks unrecognized-selector sdwebimage

我在我的iPhone项目中使用SDWebImage来自动加载和缓存图像。基本用法非常完美:

[self.imageView setImageWithURL:[NSURL URLWithString:*url*]];

但是,当我使用其他任何方法时,使用额外的参数选项,比如我想使用的那个,带有完成块:

[self.posterImageView setImageWithURL:[NSURL URLWithString:[Utils getMoviePosterUrlForMovie:movie withSize:PosterSizeBig]]
                          completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) { }];

我收到错误:

'NSInvalidArgumentException', reason: '-[UIImageView setImageWithURL:completed:]: unrecognized selector sent to instance

我发现的无法识别的选择器错误的所有其他问题和解决方案都是整个库的问题,其中基本的“setImageWithURL” - 方法也不起作用。

这可能是什么问题?谢谢!

1 个答案:

答案 0 :(得分:1)

这也是我面临的问题,我在Build Settings> TARGETS> Linking> Other Linker Flags中通过set flag解决

-force_load $ {BUILT_PRODUCTS_DIR} /libSDWebImage.a

如此链接所示:

SDWebImage : setImageWithURL fails when used to set image of a UITableViewCell

有点晚了,但希望这有帮助