2015-06-25 26 views
0

我發佈了一個應用程序,用戶可以編輯一些圖片並將其保存在自己的應用程序(我的意思是:它不保存在相機膠捲上)。過了一段時間,我發佈了2.0版的應用程序,用戶抱怨更新過程刪除了他們保存的圖片。應用程序更新正在刪除保存的圖片

它遵循其中的圖片保存的我的代碼部分:

NSData *dataFromPNG = UIImagePNGRepresentation(image); 
NSString *mainPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingString:@"/SavedData"]; 
NSString *directory = [mainPath stringByAppendingPathComponent:[NSString stringWithFormat:@"image(%d).png", imageIndex]]; 
[dataFromPNG writeToFile:directory atomically:YES]; 

哪裏是我的錯?

我不知道發佈的信息是否足夠。如果您需要更多信息,請告訴我。謝謝。

+0

也許'imageIndex'或其他圖像文件本身 – stevesliva

回答

0

你如何正在計算imageIndex指定的?我認爲,問題在那裏。如果他們用最新版本保存了10張圖片,那麼您是否使用新版本計算最後的索引?我想,你正在覆蓋圖像,所以看起來更新正在刪除。這是你提供的代碼的猜測。試試這個,如果它不是解決方案,請提供您的代碼來計算imageIndex。它可能會幫助你

+0

當應用程序打開時,系統讀取所有保存的圖片,將它們放在UICollectionView上並統計圖片的數量。所以,當用戶創建一個新的圖片時,indexPicture是圖片的數量+1。 –

+0

你在哪裏存儲? NSCachesDirectory或NSDocumentDirectory?檢查此鏈接:http://stackoverflow.com/questions/6879860/when-are-files-from-nscachesdirectory-removed – Bhanupriya

+0

我不知道如何回答它。與此一致的我的代碼根據:'的NSString * MainPath的= [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0] stringByAppendingString:@ 「/ SavedData」];',相信我使用NSDocumentDirectory。 –

相關問題