您的位置:首页 > 产品设计 > UI/UE

[UIImage imageWithContentsOfFile:]引发的图片显示异常问题(一半图片是黑的)

2017-08-01 17:23 896 查看

一,bug出现描述

最近在项目中出现了一个图片显示异常问题,在做带有缓存图像功能时遇到了极少情况下,图片变成了一半黑色,没有报任何Error,因为不知道具体错误在哪里,所以一直没有解决。

很偶然,在最近几次调试中,看到了报错信息。

 [Error] ImageIO: createDataWithMappedFile:1322:  'open' failed '/var/mobile/Containers/Data/Application/94D009C9-C616-45BB-9220-51CEFF072CAF/Library/Caches/aaaaaa.jpg' error = 2 (No such file or directory)

二,bug出现原因

bug出现在:backImageView.image = [UIImage
imageWithContentsOfFile:filePath ];

这个方法;

获取本地图片时,如果是读取的是项目中的素材,那没问题。但是如果是从本地缓存文件夹中读取的话,当本地图片被删除,会出现错误。

三,bug解决方法

用下面方法替换上面的那个方法;

NSData *imageData = [NSData dataWithContentsOfFile:finalPath];

UIImageView * backImageView.image = [UIImage imageWithData:imageData];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: