[BUG修復]: ImageIO: CGImageReadCreateDataWithMappedFile...error = 2 (No such file or directory)

BUG出現描述

<Error>: ImageIO: CGImageReadCreateDataWithMappedFile 'open' failed '路徑'
error = 2 (No such file or directory)

BUG出現操作還原

1.從本地沙盒讀取圖片,加載到UIimageViews上。

2.刪除沙盒裏的圖片。

3.將UIImageView裏的圖片保存到本地沙盒時,BUG出現。

BUG出現原因解析與解決方法

原因:保存時,圖片已經不存在了,所以保存失敗。
解決方案:從路徑讀取圖片後,先轉換成NSData,再生成一張新的image,之後保存就OK。

UIImage *tempImage = [[UIImage alloc] initWithContentsOfFile:path];
NSData *tempData = UIImageJPEGRepresentation(tempImage, 1.0);
UIImage *newImage = [UIImage imageWithData:coverData];

這樣用newImage保存就不會出現問題了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章