Testflight更新版本将删除数据
问题描述:
我有一个应用程序从服务器下载图像/上下文。 将图像保存到/ documents,上下文到数据库coredata。Testflight更新版本将删除数据
假设我已经下载了所有数据(应用程序显示所有必要的数据(图像/上下文)),并且出于某种原因,我在testflight中上传了应用程序的新版本然后更新了设备上的应用程序,我运行应用程序,现在它不会显示我在之前的版本上下载的图像,但我仍然有上下文。所以我的问题是新版本删除文档中的所有数据?如果是这样,我怎么仍然有我的背景数据(数据库coredata)?
答
您的应用程序是否利用了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]);
您要在哪里保存您在以前的版本中下载的图像?在“缓存”文件夹或? – 2014-09-22 01:57:51
将其保存到文档文件夹 – Bordz 2014-09-22 02:00:41