[英]iOS Core Data can't open image from stored URI
在我的應用程序中,我將圖像存儲在我的文檔文件夾中,並將其URI存儲在數據庫中。
每當我嘗試基於存儲在數據庫中的URI加載圖像時,結果都會返回“ nil”。
存儲的URI如下所示:
/ Users / myname / Library / Application Support / iPhone Simulator / 6.0 / Applications / 78325CF9-73B0-4D0D-B136-FD8FF8D837C1 / Documents / WC_45FEAF25-AC0C-4E91-A5E2-AA48215F1E48-3147-000005C6C9E65B42.jpg
當我從iTerm中查看它時,我看到該圖像在那里,但是在iTerm中,我必須像這樣進入目錄:
/ Users / myname / Library / Application \\ Support / iPhone \\ Simulator / 6.0 / Applications / 78325CF9-73B0-4D0D-B136-FD8FF8D837C1 / Documents / WC_45FEAF25-AC0C-4E91-A5E2-AA48215F1E48-3147-000005C6C9E65B42.jpg
注意空格前的反斜杠
我正在嘗試使用此功能獲取圖像:
-(UIImage *) getImageFromURL:(NSString *)fileURL {
UIImage * result;
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
result = [UIImage imageWithData:data];
return result; //result is always nil
}
問題與反斜線有關嗎? 很感謝任何形式的幫助!
真誠的
佐利
解決方案是不將uri僅存儲在映像名稱中。 (但仍將圖像存儲在documents目錄中)然后可以使用以下功能檢索圖像:
- (UIImage*)loadImageWithName:(NSString*) name
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:
[NSString stringWithString: name] ];
UIImage* image = [UIImage imageWithContentsOfFile:path];
return image;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.