以下のコードから複数の画像をダウンロードし、DB に保存しています。しかし、いくつかの画像では、エラーを下回っています。
エラー: ImageIO: PNG の無効な距離が遠すぎます エラー: ImageIO: PNG の不正なデータ チェック
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
NSString *imgStr = [dict objectForKey:@"image"];
imgStr = [imgStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgStr]];
UIImage *image = [UIImage imageWithData:imgData];
dispatch_sync(dispatch_get_main_queue(), ^{
mYImageView.image = image;
});
});
保存された画像が有効かどうかを確認して、画像を再度ダウンロードできるようにするにはどうすればよいですか?