我一直在开发一个iOS应用程序,并在调整sqlitDB方面取得了很大进展。使用FMDB与DB交互时,我正在处理的副本是复制到模拟器应用程序包中的副本,而不是Xcode中的版本。我无意中从模拟器中删除了这个应用程序,并在这个数据库上取得了几天的进展。有办法把数据拿回来吗?被删除的模拟器应用程序会在哪里死去?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当您从模拟器中删除应用程序时,该应用及其数据(包括SQLite数据库)通常会被移除。不过,在某些情况下,模拟器的数据可能没有被完全清理,尤其是如果您没有重启模拟器的话。以下是一些尝试恢复数据的步骤:
检查模拟器文件系统:
~/Library/Developer/CoreSimulator/Devices/
%LOCALAPPDATA%\Apple Computer\DeviceSimulator\
目录下,具体路径可能会根据Visual Studio的版本有所不同。Containers/Data/Application/
目录下,然后找到你的应用对应的UUID文件夹。这里可能会有你应用的文档和库目录,其中可能包含数据库文件。Xcode Devices and Simulators:
Window
> Devices and Simulators
。gear
图标,选择Download Container...
来尝试下载应用的沙盒容器。Devices and Simulators
窗口中的Open in Finder
来查看下载的容器内容,里面可能包含了你的数据库文件。备份与恢复意识:
如果上述方法都无法找回数据,那么很遗憾,数据可能已经永久丢失。因此,建立定期备份的习惯是非常重要的,尤其是在进行开发工作时。