Загружайте различные изображения одновременно из интернета. - PullRequest
0 голосов
/ 28 сентября 2011

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

-(NSMutableArray *)getAllPhotos
{
    NSMutableArray * photosArray = [[NSMutableArray alloc]init];

    NSString * pic0 = [NSString stringWithFormat:@"http://74.53.32.202/~ltashiro/public/Servidor/Images/0.png"];
    NSString * pic1 = [NSString stringWithFormat:@"http://74.53.32.202/~ltashiro/public/Servidor/Images/1.png"];
    NSString * pic2 = [NSString stringWithFormat:@"http://74.53.32.202/~ltashiro/public/Servidor/Images/2.png"];
    NSString * pic3 = [NSString stringWithFormat:@"http://74.53.32.202/~ltashiro/public/Servidor/Images/3.png"];

    NSURL *image0 = [NSURL URLWithString:pic0];
    NSURL * image1 = [NSURL URLWithString:pic1];
    NSURL * image2 = [NSURL URLWithString:pic2];
    NSURL * image3 = [NSURL URLWithString:pic3];

    NSMutableArray * arrayURL = [[NSMutableArray alloc]init];
    [arrayURL addObject:image0];
    [arrayURL addObject:image1];
    [arrayURL addObject:image2];
    [arrayURL addObject:image3];

    for (int i = 0; i<4; i++)
    {
        NSData * imageData = [[NSData alloc]initWithContentsOfURL:[arrayURL objectAtIndex:i]];
        Photo * aPhoto = [[Photo alloc]init];
        aPhoto.photoID = (i+1);
        aPhoto.photo = [[UIImage alloc]initWithData:imageData];

        [photosArray addObject:aPhoto];
        [aPhoto release];
        [imageData release];
    }

    return photosArray;
}

Но иногда при запуске приложения происходит сбой, есть какое-либо иное отклонение от него?

1 Ответ

0 голосов
/ 31 января 2012

Я искал проблему, опубликованную здесь.Я нашел решение здесь: http://www.switchonthecode.com/tutorials/loading-images-asynchronously-on-iphone-using-nsinvocationoperation

Пока не тестировал его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...