Скачивание и запись картинок из массива URL, сбой iPad - PullRequest
1 голос
/ 31 июля 2011

Я записываю изображения в каталог моего приложения, используя следующий код в отдельной теме

for (int j =0; j<[sorted count]; j++) {
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[sorted objectAtIndex:j]]];
    UIImage *image = [UIImage imageWithData:data];
    if (image!=nil) {
        NSLog(@"%@",[sorted objectAtIndex:j]);
        [images addObject:image];
    }
}

и

for (int k=0;k<[images count];k++)
{
    NSString *temp = [[sorted objectAtIndex:k]lastPathComponent];
    NSString *imagePath = [dataPath stringByAppendingPathComponent:temp];
    NSData *data = UIImageJPEGRepresentation([images objectAtIndex:k], 1.0f);
    [data writeToFile:imagePath atomically:YES];

}

Но странная вещь - последние два изображения не пишутся Я попробовал все, но это не похоже на работу. У кого-нибудь есть идеи по этому поводу?

1 Ответ

0 голосов
/ 31 июля 2011

Не уверен, что может быть причиной вашей проблемы, но UIKit не является потокобезопасным, так что это может быть причиной.Вы можете попытаться выполнить свой код в главном потоке, просто чтобы устранить его (и убедиться, что он верный), а затем, если мое предположение верно, ищите обходной путь.

В поисках обходного пути, возможно, executeSelector: onMainThread: может помочь.

...