创建具有损坏/不完整JPEG数据的UIImage时,控制台将打印出来
<Error>: Corrupt JPEG data: premature end of data segment
将显示不完整的图像,灰色填满不完整的部分.我不希望这种情况发生.
我拼命尝试使用try-catch块,但它没有捕获错误.有没有办法抓住错误?
我从下面的代码下载多个图像并保存到数据库.但对于一些图像,我得到低于错误.
错误: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;
});
});
Run Code Online (Sandbox Code Playgroud)

如何检查存储的图像是否有效,所以我可以再次下载图像?