Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更新iPhone应用程序删除了旧版本数据_Ios_Objective C_Iphone - Fatal编程技术网

Ios 更新iPhone应用程序删除了旧版本数据

Ios 更新iPhone应用程序删除了旧版本数据,ios,objective-c,iphone,Ios,Objective C,Iphone,我正在使用Objective-c为iOS开发一个社交应用程序。但是,当我发布我的应用程序的较新版本并使用app Store进行升级时,我的所有旧应用程序数据都已删除,而两个版本中的所有内容都是相同的,如捆绑标识、配置文件、签名证书。但我不明白为什么会发生这样的事情。我想知道是否有人能帮我。这对我来说太重要了,因为这个问题迫使用户在应用程序中再次注册 更新:我将数据保存在文档中,并使用核心数据仅更改文件的路径可能不会被清除,例如,假设您保存照片的路径,如下所示: /data/Containers/

我正在使用Objective-c为iOS开发一个社交应用程序。但是,当我发布我的应用程序的较新版本并使用app Store进行升级时,我的所有旧应用程序数据都已删除,而两个版本中的所有内容都是相同的,如捆绑标识、配置文件、签名证书。但我不明白为什么会发生这样的事情。我想知道是否有人能帮我。这对我来说太重要了,因为这个问题迫使用户在应用程序中再次注册


更新:我将数据保存在文档中,并使用核心数据

仅更改文件的路径可能不会被清除,例如,假设您保存照片的路径,如下所示:

/data/Containers/data/Application/B42FE84A-E031-4A2C-AEA7-8D77AEAA389C/Documents/Photo.jpg

更新应用程序时,路径将如下所示,因为iOS将更改应用程序文档文件夹

/data/Containers/data/Application/757455E1-355B-4040-8ABB-85F39D650A1E/Documents/Photo.jpg

因此,文件仍然存在,但路径已更改,并且由于您正在保存路径,应用程序将找不到它,因为它已更改


我建议只保存文件名,不要保存整个路径

数据在哪里?文件?图书馆?还是缓存?