从iPhone应用程序导入/还原备份的sqlite

| 我正在使用Core Data开发我的第一个iPhone应用程序。当前对如何还原以前备份的sqlite文件感到困惑。 我已成功通过电子邮件导出sqlite文件。但是无法弄清楚如何实现导入/还原功能。基本上,这是我希望在用户单击“导入数据”时完成的操作 显示用户可以通过任何计算机访问的视图列表URL(保持应用程序运行) 当用户访问URL时,会出现一个带有两个按钮(浏览,上传)的简单网页   2a。用户可以从本地计算机浏览并获取sqlite文件,然后点击上传 应用收到文件后,   3a。运行将NSData转换为sqlite并将其保存在documents文件夹中的逻辑   3b。通知用户导入已完成 最终应用已还原了数据。 我一直在浏览文章,但找不到任何有用的信息。 任何指针将不胜感激。谢谢。     
已邀请:
我会这样做。 将存档/导出的数据下载到tmp文件夹 关闭当前的ManagedContext到数据库 将现有数据库重命名为临时名称。 使用代码创建新数据库或将空白数据库从分发包复制到文档目录。 将ManagedContext连接到新数据库。 读取存档文件并将数据导入数据库。 成功后,删除存档的数据文件和旧数据库文件(临时名称)。 如果未成功,则将临时数据库重命名为当前名称。     

要回复问题请先登录注册