如何解决从iPhone应用程序导入/还原备份的sqlite
| 我正在使用Core Data开发我的第一个iPhone应用程序。当前对如何还原以前备份的sqlite文件感到困惑。 我已成功通过电子邮件导出sqlite文件。但是无法弄清楚如何实现导入/还原功能。基本上,这是我希望在用户单击“导入数据”时完成的操作 显示用户可以通过任何计算机访问的视图列表URL(保持应用程序运行) 当用户访问URL时,会出现一个带有两个按钮(浏览,上传)的简单网页 2a。用户可以从本地计算机浏览并获取sqlite文件,然后点击上传 应用收到文件后, 3a。运行将NSData转换为sqlite并将其保存在documents文件夹中的逻辑 3b。通知用户导入已完成 最终应用已还原了数据。 我一直在浏览文章,但找不到任何有用的信息。 任何指针将不胜感激。谢谢。解决方法
我会这样做。
将存档/导出的数据下载到tmp文件夹
关闭当前的ManagedContext到数据库
将现有数据库重命名为临时名称。
使用代码创建新数据库或将空白数据库从分发包复制到文档目录。
将ManagedContext连接到新数据库。
读取存档文件并将数据导入数据库。
成功后,删除存档的数据文件和旧数据库文件(临时名称)。
如果未成功,则将临时数据库重命名为当前名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。