Я использую SDWebImage
библиотеку и у меня есть этот код:Как я могу проверить, является ли NSUrl действительным URL-адресом изображения?
[cell.imgLogo setImageWithURL:[NSURL URLWithString:[item objectForKey:@"s_logo"]] placeholderImage:[UIImage imageNamed:@"default.png"]];
У меня есть настройки библиотеки SDWebImage
немного игнорировать пустую строку или NSURL с пустой строкой в методе downloadWithURL: delegate: options: userInfo:
:
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
Он ничего не отображает, он удаляет изображение заполнителя и ничего не отображает.
Как я могу определить действительный URL-адрес изображения? или для этого лучше работать?
Ваша помощь очень уязвлена.
проблема решена? – Rajneesh071
@ Rajneesh071: я пробовал ваше решение один раз, и это сработало, хотя мы пошли на другое решение для решения проблемы, нам нужно внести изменения в наш серверный конец. –