2016-07-08 2 views
2

URL의 Array에서 이미지를 다운로드하고 모두 한 번에 하나씩 표시해야합니다. Ex. 나는 10 개의 URL 배열을 가지고 있으며 한 번에 하나씩 만 이미지를 다운로드하고 한 번에 표시해야합니다. 다운로드 이미지에 SDWebImage을 사용하고 있습니다. 도와주세요.SDWebimage를 사용하여 URL로 이미지를 한 번에 다운로드

감사합니다.

+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 배열의 배열은 당신이 다운로드있는 모든 이미지를 포함합니다.

urlArray에 모든 문자열 url을 지정한 후에이 메서드를 호출하십시오.

희망이 도움이 될 것입니다.

+0

URL에 문제의 이미지가 없습니다. –

+0

감사합니다 Nirav, 나는 해결책을 얻었다. – Prashant

+0

시도해 보셨습니까? –

관련 문제