2012-05-02 26 views
0

我將影像保存到nsdocumentdirectory這樣添加的UIImage在nsdocumentdirectory和檢索

NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, 
                 YES); 
NSString *path = [[pathArr objectAtIndex:0] 

        stringByAppendingPathComponent:@"img.data" ]; 

NSLog(@"path=%@",path); 


NSData *retrievedData = [NSData dataWithContentsOfFile:path]; 

imgView.image=[UIImage imageWithData:retrievedData]; 

的問題只有一個圖像被保存。如果我嘗試顯示圖像,則會顯示上次保存的圖像。如何解決這個問題?

+0

嘗試將圖像保存爲plist。使用索引您可以訪問您保存的所有圖像。 –

+0

從哪裏得到這些圖像?它只會保存一張圖像,因爲它們被覆蓋。 –

+0

from相冊 –

回答

1

使用不同的圖像名稱的每張圖片,然後你會得到所有的圖片...

+0

如何更改該代碼 –

+0

@baijukrishnan使用獨特的圖像名稱並根據 –

1

節省在年底追加的整數時,每個圖像。 LIKE:

NSString *path = [[pathArr objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"img%d.data",integerCount]]; 

另外:

integerCount++; 

告訴我,如果有幫助!會給你一個替代溶膠。

+0

更改代碼這不是一個可行的解決方案當應用程序重新啓動時,integerCount再次設置爲零時會發生什麼?在這種情況下,他可能不得不使用'NSuserDefault'。 –