2014-09-22 74 views
0

我有一個應用程序從服務器下載圖像/上下文。 將圖像保存到/ documents,上下文到數據庫coredata。Testflight更新版本將刪除數據

假設我已經下載了所有數據(應用程序顯示所有必要的數據(圖像/上下文)),並且出於某種原因,我在testflight中上傳了應用程序的新版本然後更新了設備上的應用程序,我運行應用程序,現在它不會顯示我在之前的版本上下載的圖像,但我仍然有上下文。所以我的問題是新版本刪除文檔中的所有數據?如果是這樣,我怎麼仍然有我的背景數據(數據庫coredata)?

+0

您要在哪裏保存您在以前的版本中下載的圖像?在「緩存」文件夾或? – 2014-09-22 01:57:51

+0

將其保存到文檔文件夾 – Bordz 2014-09-22 02:00:41

回答

1

您的應用程序是否利用了Documents文件夾的絕對路徑?這很糟糕,因爲recorded here

你通常會想使用類似:

- (NSString *)documentsDirectory 
{ 
    if (_documentsDirectory == nil) 
    { 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     self.documentsDirectory = [paths objectAtIndex:0]; 
    } 
    return _documentsDirectory; 
} 

動態獲取的路徑。然後,您可以使用以下內容來記錄它的內容並查看內容:

NSArray *documentsDirectory = [fileManager contentsOfDirectoryAtPath:self.dataController.documentsDirectory error:NULL]; 
NSLog(@"documentsDirectory is: \n%@", [documentsDirectory description]);