簡體   English   中英

iOS Core Data無法從存儲的URI中打開圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM