2013-08-12 3 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; 
}]; 

Как вы можете видеть, этот код загружает только одно изображение ...

Как я могу загрузить несколько изображений одновременно?

Скажем, мои имена изображений будет так:

xy.png где х представляет собой число от 1 до 999, а у представляет собой число от 1 до 4 Например: 1651.png, 1652 .png, 1653.png, 1654.png - как вы можете видеть, последняя цифра моих имен изображений - «y», от 1 до 4 ... ЭТО ПРАВИЛО, все имена моих изображений заканчиваются 1, 2, 3 , 4.

Но 165 является "х", так что следующий набор изображений будет 1661.png, 1662.png, 1663.png, 1664.png

Я надеюсь, что вы получили мою точку зрения. . Так что я необходимо загрузить все изображения с именами от 11.png до 9994.png

Любые идеи? Как загрузить с помощью вышеуказанного кода и сохранить их с оригинальным именем.

Заранее благодарен

+1

Прежде всего, вы могли бы просто вызвать ту же функцию в фоновом потоке в цикле. Во-вторых, я действительно надеюсь, что это очень маленькие изображения, и даже если это так много изображений, которые вынуждают пользователя загружаться. – Jsdodgers

+0

yep. они маленькие, не более 200 Кб одного изображения ... ну, я могу использовать цикл для «х» для моей первой части имени изображения, а что касается второй части «у» ??? можете ли вы привести пример цикла с двумя инициализациями? Я новичок :) –

+0

Почему вы не можете использовать цикл for для y-части? И 200kb для 10000 изображений? Это 2 ГБ скачать! Некоторые планы данных даже не настолько высоки. – Jsdodgers

ответ

-1

Когда-либо слышал о вложенном цикле?

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

Смежные вопросы