2016-07-08 3 views
2

Мне нужно загрузить изображения с Array из Url's, по одному и отобразить все за раз. Пример. У меня есть массив из 10 URL-адресов, и мне нужно только загрузить изображение One By One и отображать одновременно. Я использую SDWebImage для загрузки изображений. Пожалуйста, помогите мне.Загрузить изображения One By One с url, используя SDWebimage

Спасибо.

+0

Что вы пробовали? –

+0

'Swift' или' Objective-C'? –

+0

@Nirav, я использую Objective-C – Prashant

ответ

6

Вы можете попробовать что-то вроде этого

-(void)downloadImage { 
    if self.urlArray.count > 0) { 
     NSURL *url = [NSURL URLWithString:[self.urlArray firstObject]]; 
     SDWebImageManager *manager = [SDWebImageManager sharedManager]; 
     [manager downloadImageWithURL:imageURL 
        options:0 
       progress:^(NSInteger receivedSize, NSInteger expectedSize) { 
        // progression tracking code 
       } 
       completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) { 
        if (image) { 
         [self.imageArray addObject:image]; 
         [self.urlArray removeObjectAtIndex:0]; 
         [self downloadImage]; 
        } 
        else { 
         [self downloadImage]; //try download once again 
        } 
       }]; 
    } 
    else { 
     NSLog(@"All Images are downloaded do what u want") 
    } 
} 

Примечания: - Здесь urlArray является массивом строки URL и imageArray массива содержит все изображение, которое вы должны скачать.

вызов этого метода после того, как вы получили весь строковый URL-адрес в urlArray.

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

+0

Ваш URL-адрес не содержит изображения, которое было проблемой. –

+0

Спасибо, Нира, я получил решение. – Prashant

+0

Что вы попробовали? –