SDWebImage setImageWithURL iOS8崩溃

时间:2014-09-15 12:57:23

标签: ios8 sdwebimage

我已成功使用SDWebImage很长时间了。但是当我们设置图像时,iOS8会崩溃,即

[ myImageView setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",@"url"]] placeholderImage:[UIImage imageNamed:PROFILE_HOLDER_IMAGE]];

有没有办法避免它

干杯

3 个答案:

答案 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)

SDWebImageiOS8一起使用时,即使升级到最新的3.7.1版本,也会出现一些问题。我找到的一个快速修复方法是将libPods-SDWebImage.a添加到项目的链接二进制文件列表中(选择项目目标>构建阶段>链接二进制文件库>点击' +&# 39;并添加libPods-SDWebImage.a)。

这是对cocoapods用户的修复。