【问题标题】:SDWebImage setImageWithURL iOS8 crashSDWebImage setImageWithURL iOS8 崩溃
【发布时间】:2015-01-13 17:19:48
【问题描述】:

我已经成功使用 SDWebImage 很久了。但是对于 iOS8,当我们设置图像时它会崩溃,即

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

有什么办法可以避免

干杯

【问题讨论】:

    标签: ios8 sdwebimage


    【解决方案1】:

    他们已将 iOS 8 的 setImageWithURL 更改为 sd_setImageWithURL

    试试这个新语法,

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

    【讨论】:

    • 将 SDWebImage 升级到最新版本时,我还必须添加 MapKit.framework。
    • 我真的希望他们能把这样的东西放在教程中来更新它们……只花了 2 个小时试图解决这个小问题。谢谢!
    【解决方案2】:

    首先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。

    【讨论】:

      【解决方案3】:

      SDWebImageiOS8 一起使用时会出现一些问题,同时出现崩溃,即使升级到最新的3.7.1 版本也是如此。我发现的一个快速解决方法是将libPods-SDWebImage.a 添加到项目的链接二进制文件列表中(选择您的项目目标> 构建阶段> 将二进制文件链接到库> 单击“+”并添加libPods-SDWebImage.a)。

      这是对 cocoapods 用户的修复。

      【讨论】:

        猜你喜欢
        • 2014-07-20
        • 2015-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多