Подождите, пока setImageWithURL загрузится SDWebImage

Что мне нужно, так это дождаться, пока setImageWithURL закончит обработку изображения, вот мой код метода viewDidLoad:

UIImageView *test = [[UIImageView alloc] init];
[test setImageWithURL:[NSURL URLWithString:object.imageUrl]];

Можно ли как-то настроить этот метод для синхронного запуска? Я попробовал блок completed, но по какой-то странной причине он никогда не вызывается.


person Fernando Santiago    schedule 31.05.2014    source источник
comment
API содержит несколько разновидностей этого вызова, которые включают блоки завершения. Я не могу придумать никаких преимуществ для его синхронного запуска. hackemist.com/SDWebImage/doc/Categories/   -  person danh    schedule 31.05.2014
comment
завершенный блок никогда не вызывается   -  person Fernando Santiago    schedule 31.05.2014


Ответы (1)


Насколько я помню, SDWebImage не имеет методов для синхронной загрузки/установки изображения (по очевидным причинам). Но если ваш вариант использования требует, чтобы вы использовали синхронный метод, попробуйте следующее:

UIImageView *test = [[UIImageView alloc] init];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]];
[test setImage:image];

Надеюсь это поможет.

person Aditya Sinha    schedule 31.05.2014