我已成功使用SDWebImage很长时间了。但是当我们设置图像时,iOS8会崩溃,即
[ myImageView setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",@"url"]] placeholderImage:[UIImage imageNamed:PROFILE_HOLDER_IMAGE]];
有没有办法避免它
干杯
答案 0 :(得分:12)
他们已将 setImageWithURL 更改为iOS 8的 sd_setImageWithURL 。
尝试这种新语法,
[myImageView sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",@"url"]] placeholderImage:[UIImage imageNamed:PROFILE_HOLDER_IMAGE]];
答案 1 :(得分:1)
首先,不推荐setImageWithURL:placeholderImage:
,您还必须检查您的URL字符串是否为空。试试这种方法:
NSString *imageURLString;
if (imageURLString && ![imageURLString isEqual:[NSNull null]])
{
NSURL *imageURL = [NSURL URLWithString:imageURLString];
[myImageView sd_setImageWithURL:imageURL placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
}
还要确保使用最新版本的SDWebImage。
答案 2 :(得分:1)
将SDWebImage
与iOS8
一起使用时,即使升级到最新的3.7.1版本,也会出现一些问题。我找到的一个快速修复方法是将libPods-SDWebImage.a
添加到项目的链接二进制文件列表中(选择项目目标>构建阶段>链接二进制文件库>点击' +&# 39;并添加libPods-SDWebImage.a
)。
这是对cocoapods用户的修复。