1

我在我的 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”方法也不起作用。

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

4

1 回答 1

1

这也是我面临的问题,我通过在 Build Settings>TARGETS>Linking>Other Linker Flags 中设置标志来解决

-force_load ${BUILT_PRODUCTS_DIR}/libSDWebImage.a

如这个链接所示:

SDWebImage : setImageWithURL 在用于设置 UITableViewCell 的图像时失败

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

于 2013-02-27T04:46:09.630 回答