[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 = [UIImageimageWithContentsOfFile:filePath ];
这个方法;
获取本地图片时,如果是读取的是项目中的素材,那没问题。但是如果是从本地缓存文件夹中读取的话,当本地图片被删除,会出现错误。
三,bug解决方法
用下面方法替换上面的那个方法;NSData *imageData = [NSData dataWithContentsOfFile:finalPath];
UIImageView * backImageView.image = [UIImage imageWithData:imageData];
相关文章推荐
- 【原】[UIImage imageWithContentsOfFile:]引发的图片无法显示的问题
- UIImage加载图片选择imageNamed方法还是imageWithContentsOfFile?
- UIImage加载图片的方法及imageNamed和imageWithContentsOfFile的区别
- ios imageWithContentsOfFile:path 图片不显示
- [iPhone]图片显示 imageNamed initWithContentsOfFile 的区别
- UIImage imageWithContentsOfFile加载图片
- imageNamed 与 imageWithContentsOfFile的区别(解释了图片创建的不同方法,转)
- iOS7 imageWithContentsOfFile 加载不出图片
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- UIImage 的imageWithContentsOfFile:path和imageNamed的区别
- iOS7 imageWithContentsOfFile 问题
- [UIImage imageWithContentsOfFile:@""] 内存警告
- 【iOS开发】 iOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- UIImage简谈:[UIImage imageNamed:]与 [UIImage imageWithContentsOfFile]的区别
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- IOS图片加载方式:imageNamed和imageWithContentsOfFile的区别
- iOS学习笔记-- 加载图片选择imageNamed 方法还是 imageWithContentsOfFile
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?