2014-09-15 1 views
6

Я успешно использовал SDWebImage. Но с iOS8 его сбой, когда мы устанавливаем изображение т.е.SDWebImage setImageWithURL iOS8 crash

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

Есть ли способ избежать этого

Приветствия

ответ

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.

1

Некоторые проблемы возникают при использовании SDWebImage с iOS8 наряду с сбоем даже при обновлении до последней версии 3.7.1. Быстрое исправление, которое я нашел, заключается в том, чтобы добавить libPods-SDWebImage.a в список связанных бинарных файлов проекта (выберите цель вашего проекта> «Сформировать фазы»> «Связывание двоичных файлов с библиотеками»> нажмите «+» и добавьте libPods-SDWebImage.a).

Это исправление для пользователей cocoapods.

12

Они изменили setImageWithURL к sd_setImageWithURL для прошивки 8.

Попробуйте этот новый синтаксис,

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

При обновлении SDWebImage до последнего я также должен был добавить MapKit.framework. – kentrh

+0

Мне очень жаль, что они не поместили такие вещи в учебники, чтобы их обновить ... всего 2 часа пытались исправить эту тривиальную проблему. Благодаря! – chandhooguy