Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
从xcode重新启动cordova iOS应用程序时,是否删除了一些文件(如图片)?_Ios_Xcode_Cordova - Fatal编程技术网

从xcode重新启动cordova iOS应用程序时,是否删除了一些文件(如图片)?

从xcode重新启动cordova iOS应用程序时,是否删除了一些文件(如图片)?,ios,xcode,cordova,Ios,Xcode,Cordova,我正在为iOS开发Cordova应用程序,我遇到了一些奇怪的事情。我将应用程序中的文件存储在永久存储中(我确信这一点)。如果我在iPhone上运行应用程序时点击xcode中的run按钮,它将在生成更改后重新启动应用程序。现在,奇怪的是,我在应用程序中保存到文件中的一些数据就在那里,但图片已经不在那里了。但是,如果我手动强制关闭,然后在iPhone上重新打开应用程序(在xcode中不触碰任何东西),这些图片仍然会在那里,这样我就知道当应用程序关闭时,它们会保持良好状态 有关从xcode启动应用程序

我正在为iOS开发Cordova应用程序,我遇到了一些奇怪的事情。我将应用程序中的文件存储在永久存储中(我确信这一点)。如果我在iPhone上运行应用程序时点击xcode中的run按钮,它将在生成更改后重新启动应用程序。现在,奇怪的是,我在应用程序中保存到文件中的一些数据就在那里,但图片已经不在那里了。但是,如果我手动强制关闭,然后在iPhone上重新打开应用程序(在xcode中不触碰任何东西),这些图片仍然会在那里,这样我就知道当应用程序关闭时,它们会保持良好状态

有关从xcode启动应用程序的内容是删除这些图片文件


任何人知道在xcode中测试应用程序时发生数据丢失(文件)?

如前所述,插件不会篡改数据。该路径在每次应用程序重建时动态地获得更改。每次重建和重新启动应用程序时,完整路径都会更改。确保任何业务逻辑实现都不依赖于完整路径

创建您自己相对于
cordova.file.dataDirectory
的路径,以便无论应用程序更新如何,该路径都保持不变,并且业务逻辑保持不变


希望有帮助。

您的“图片文件”存储在哪里?是NSDocumentDirectory吗??在现有应用程序之上安装应用程序时,iOS不会删除沙盒内容。只有在删除应用程序时,沙盒才会被删除。如果你能更清楚地了解文件的存储方式,我们就可以找出问题所在。我将文件存储在cordova.file.dataDirectory中,cordova文件插件声明位于Library/NoCloud目录中的文件路径。还有其他有用的信息吗?您能打印并查看cordova文件插件指向的文件路径吗?路径是file:///var/mobile/Containers/Data/Application/[随机字符]/Library/NoCloud/[MyFolder]/myfilename.jpg这正是我最终要做的,它就像一个符咒。你是对的。我只是感到困惑,因为我没有保存文本文件的完整路径引用,只有图像,所以它们才没有显示出来。最好的调试方法就是从Xcode查看手机上的app文件夹,然后一切都变得清晰起来。谢谢。@Sam很高兴你破解了它。干杯