2013-08-12 6 views
-1

이 코드를 사용하여 웹에서 iOS 앱에 이미지를 다운로드합니다.iOS 앱에서 여러 이미지 다운로드

https://github.com/AshFurrow/AFImageDownloader

[AFImageDownloader imageDownloaderWithURLString:@"http://static.ashfurrow.com.s3.amazonaws.com/github/worked.jpg" autoStart:YES completion:^(UIImage *decompressedImage) { 
self.imageView.image = decompressedImage; 
}]; 

이 코드 만 다운로드 한 이미지를 볼 수 있듯이 은 ...

어떻게 한 번에 더 많은 이미지를 다운로드 할 수 있습니까? 의 내 이미지 이름은 그렇게 될 것입니다 가정 해 봅시다

: 1652 1651.png : x는 1에서 999 사이의 숫자이고, y는 1에서 예를 들어 4 에 번호

xy.png .png, 1653.png, 1654.png - 보시다시피, 내 이미지 이름의 마지막 숫자는 1에서 4까지의 "y"입니다.이 규칙, 모든 이미지 이름은 1, 2, 3로 끝납니다. 4.

그러나, 165는 "x"는, 그래서 이미지의 다음 세트는

난 당신이 내 지점을 가지고 희망을 1664.png, 1662.png, 1663.png를 1661.png됩니다. 그래서, 나는 11.png에서 9994.png까지 모든 이미지를 다운로드해야합니다.

어떤 아이디어? 위의 코드를 사용하여 다운로드하고 원래 이름으로 저장하는 방법.

미리 감사드립니다.

+1

우선 루프의 백그라운드 스레드에서 동일한 함수를 호출 할 수 있습니다. 둘째, 나는 그 이미지가 매우 작기를 바랄 뿐이며, 이미지가 많아도 사용자가 다운로드해야하는 이미지가 많아지기를 바랍니다. – Jsdodgers

+0

예. 그들은 작은, 최대 200kb 하나의 이미지 ... 음, 나는 "x"에 대한 이미지 이름의 첫 번째 부분에 대한 루프를 사용할 수있는 두 번째 부분은 "y"에 대해 ??? 두 개의 초기화로 루프의 예를 들어 주시겠습니까? 나는 새롭다 :) –

+0

y 부분에 for 루프를 사용할 수없는 이유는 무엇입니까? 1 만 이미지 200kb? 2GB의 다운로드입니다! 일부 데이터 계획은 그다지 높지 않습니다. – Jsdodgers

답변

-1

중첩 된 for 루프에 대해 들어 본 적이 있습니까?

static const NSUInteger xLowerBound = 1; 
static const NSUInteger xUpperBound = 999; 
static const NSUInteger yLowerBound = 1; 
static const NSUInteger yUpperBound = 4; 

static NSString *const path = @"http://static.ashfurrow.com.s3.amazonaws.com/"; 
static NSString *const imgExt = @"jpg"; 

for (NSUInteger x = xLowerBound; x <= xUpperBound; x++) { 
    for (NSUInteger y = yLowerBound; y <= yLowerBound; y++) { 
     NSString *combined = [NSString stringWithFormat:@"%lu%lu", (unsigned long)x, (unsigned long)y]; 
     NSString *urlString = [path stringByAppendingPathComponent:[combined stringByAppendingPathExtension:imgExt]]; 

     [AFImageDownloader imageDownloaderWithURLString:urlString autoStart:YES completion:^(UIImage *decompressedImage) { 
      // Do stuff 
     } 
    } 
} 

그렇다고해서 안됩니다. = P

관련 문제