【发布时间】:2013-06-13 10:19:02
【问题描述】:
我正在使用SDWebImage 库,我有这个代码:
[cell.imgLogo setImageWithURL:[NSURL URLWithString:[item objectForKey:@"s_logo"]] placeholderImage:[UIImage imageNamed:@"default.png"]];
我稍微调整了库SDWebImage 以忽略空字符串或方法downloadWithURL: delegate: options: userInfo: 中带有空字符串的NSUrl:
if ([url isKindOfClass:NSString.class])
{
if ([(NSString *)url length] > 0) {
url = [NSURL URLWithString:(NSString *)url];
} else {
return;
}
}
else if (![url isKindOfClass:NSURL.class])
{
url = nil; // Prevent some common crashes due to common wrong values passed like NSNull.null for instance
}
else if ([url isKindOfClass:NSURL.class]) {
if ([[url absoluteString] length] > 0) {
//valid url
} else {
return;
}
}
所以现在它适用于空字符串,只是显示其默认图像,但问题是当涉及到一个不是图像 url 的字符串时:
http://beta.xxxxxxx.com/gangnamwe?to=boko
它什么都不显示,它删除占位符图像并且什么都不显示。
那么我将如何识别有效的图片网址?还是有更好的解决方法?
非常感谢您的帮助。
【问题讨论】:
-
@Rajneesh071:我已经尝试过您的解决方案,并且成功了,尽管我们采用了不同的解决方案来解决问题,但我们需要修改我们的服务器端。
标签: iphone ios sdwebimage