2013-07-18 38 views
0

我在名稱爲1.png的文檔目錄中有圖像。我想在imageview中顯示該圖像。 我用下面的代碼,但圖像不顯示在圖像視圖。圖像不是從文檔目錄中檢索

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES); 
NSLog(@"%@",paths); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"1.png"]; 
UIImage *img = [UIImage imageWithContentsOfFile:getImagePath]; 
NSLog(@"%@",getImagePath); 
imge.image=img; 

回答

0

1 - 什麼是path,documentsDirectory和getImagePath的結果是否正確。

2 - 嘗試手動設置IMG文件名(即:@「1.png」),並檢查是否IMG被正確

3加載 - 在另一方面,檢查文件是否在documentsDirectory路徑存在(也是由項目包括)

NSURL *url = [NSURL fileURLWithPath:path]; 

檢查文件存在於你的文檔目錄或不

if([[NSFileManager defaultManager] fileExistsAtPath:path]) 
NSURL *url = [NSURL fileURLWithPath:path]; 

還要檢查你的文件目錄,如果圖像是越來越保存或不。給你這樣的圖像名稱

image = [UIImage imageNamed:@"1.png"]; 

所以如果你重複這一行,你的圖像將被覆蓋在文檔目錄中。

你也可以把這裏檢查

BOOL success = [data writeToFile:path atomically:YES]; 

    if(success) 
    NSLog(@"successfully"); 
    else 
    NSLog(@"failed");