我目前正在测试我正在处理的应用程序。我已经在这个应用程序中输入了我不想丢失的数据,但是应用程序的当前状态是它甚至不会启动(甚至不会生成崩溃日志或连接到调试器)。
如果我能事先从SQLite数据库中获取数据,我可以删除它并重新安装。有没有办法做到这一点?
答案 0 :(得分:1)
有几款iphone浏览器可供您查看手机。或者查看iTunes备份,找到.mddata文件和grep
以获取sqlite文件独有的任何内容。
.mddata将只是sqlite文件,只要你当然没有加密你的备份。
可以使用命令行sqlite访问sqlite文件,您可以在任何平台上找到它。
编辑: ps。如果您将数据保存在应用程序的Caches文件夹中,则不会备份,因此您必须恢复通过USB或Wifi访问文件。这可能需要越狱。
答案 1 :(得分:1)
如果SQLite数据库位于应用程序的文档文件夹中,您可以使用iTunes将其删除:
UIFileSharingEnabled
的{{1}}密钥添加到您应用的info.plist文件中。您现在可以保存sqlite文件的副本(以及应用程序文档文件夹中的任何其他内容)。
此外,您也可以通过这种方式将内容复制到iPhone,这对于测试某些内容非常有用。