gpt4 book ai didi

ios - Testflight 更新构建将删除数据

转载 作者:行者123 更新时间:2023-11-29 02:39:28 25 4
gpt4 key购买 nike

我有一个从服务器下载图像/上下文的应用程序。将图像保存到/documents,将上下文保存到数据库 coredata。

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

最佳答案

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

关于ios - Testflight 更新构建将删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25965695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com