URLの配列を循環するループがあり、それらのURLから画像を保存します。これはすべて、null画像を返す最後の画像まで正常に機能します。URLが正しいことを確認し、Webブラウザでアクセスすると画像が表示されます。ここでどこが間違っているのかわかりません。
ループは次のとおりです。
-(void) downloadImages {
NSString *filePath;
NSLog(@"About to start loop");
for (int i = 0; i < urls.count; i++) {
NSLog(@"Downloading: %@", [names objectAtIndex:i]);
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", [urls objectAtIndex:i]]]]];
filePath = [NSString stringWithFormat:@"%@/images/%@.png", [[MakeAMemeIAPHelper sharedHelper] getDocumentsFolder], [names objectAtIndex:i]];
NSLog(@"Saving: %@", [names objectAtIndex:i]);
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
[imageData writeToFile:filePath atomically:YES];
progress += 0.1;
[self updateProgress];
}
NSLog(@"Done with loop");
}