2010-03-16 71 views
1

我試圖寫入到磁盤的圖像,讓他們以後:寫作照片(和其他東西)到磁盤,並在iphone

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsPath = [paths objectAtIndex:0]; 
    NSString* savePath = [documentsPath stringByAppendingPathComponent:@"photo"]; 
    BOOL result = [data writeToFile:savePath atomically:YES]; 
    if(result) NSLog(@"Save of photo success!"); 

然後,後來,我嘗試檢索表視圖細胞圖像:

NSData* getPhoto = [NSData dataWithContentsOfFile:[leaf content]]; 
    UIImage* myImage = [UIImage imageWithData:getPhoto]; 
    cell.imageView.image = myImage; 

是的,我檢查以確保[leaf content]返回與savePath相同的NSString。還有什麼可能是這個問題? [NSData dataWithContentsOfFile:[leaf content]];返回nil ....

編輯:我在做,我稱之爲將writeToFile在這條路上的原始數據:

NSData* dataToAdd = UIImageJPEGRepresentation(image, 1.0); 

謝謝你們

+0

你如何創建你的數據對象? – Vladimir 2010-03-16 08:53:34

回答

1

這有可能是你的新的文件名是無效照片。

如果你有一個形象命名爲file,那麼你將被寫入路徑filephoto,但我想你想要的東西是一樣的東西filephoto.jpg ...也許你需要一個圖像文件的擴展?

或者,也許路徑沒有完全展開...即使它是相同的,它可能是你沒有給予絕對路徑dataWithContentsOfFile:

這些是我的猜測。

+0

謝謝你!我需要一個圖像文件擴展名。 – ebabchick 2010-03-17 03:13:04