Testflight更新版本将删除数据

问题描述:

我有一个应用程序从服务器下载图像/上下文。 将图像保存到/ documents,上下文到数据库coredata。Testflight更新版本将删除数据

假设我已经下载了所有数据(应用程序显示所有必要的数据(图像/上下文)),并且出于某种原因,我在testflight中上传了应用程序的新版本然后更新了设备上的应用程序,我运行应用程序,现在它不会显示我在之前的版本上下载的图像,但我仍然有上下文。所以我的问题是新版本删除文档中的所有数据?如果是这样,我怎么仍然有我的背景数据(数据库coredata)?

+0

您要在哪里保存您在以前的版本中下载的图像?在“缓存”文件夹或? – 2014-09-22 01:57:51

+0

将其保存到文档文件夹 – Bordz 2014-09-22 02:00:41

您的应用程序是否利用了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]);