【问题标题】:Copy SQL Database from one iPad to another将 SQL 数据库从一台 iPad 复制到另一台
【发布时间】:2013-11-14 14:07:52
【问题描述】:

我编写了一个使用核心数据存储内容的应用(尚未发布到应用商店 - 它处于 Beta 版)。

上周我一直在使用它来存储“真实”数据,而这周我将获得新的 iPad Air。

当我将应用程序安装到 iPad Air 上时,它当然会拥有一个空白数据库。

是否有一些工具/应用程序,我可以使用将 sql 数据库从我的 iPad mini 复制到 iPad Air,然后 iPad Air 将拥有完整填充的数据库而没有完整性问题?

我有“iExplore”,所以我知道我可以访问这些文件,但我只是想知道是否有人尝试过类似的方法。

我知道我可能应该(并且最终想要)实现 iCloud,但是我在 Uni,并且应该学习与应用程序开发完全无关的东西,并且没有时间同时学习所有这些。所以,我真的在寻找一个“快速修复”,而不必再次手动输入所有内容。

想法?想法?

【问题讨论】:

  • 旁注 - 您的最终客户将需要相同的功能。您的应用需要让用户从一开始就传输数据,否则他们会不高兴。
  • 我知道。我什至说过。往上看?我说我想添加 iCloud 支持,但有更大的优先级......
  • App Store 上有多少支持核心数据的应用程序允许这样做?没有多少是肯定的!
  • 我没有提到 iCloud。有许多不同的方法可以让用户从一台设备备份数据并恢复到另一台设备上的应用程序中。您不必为此通过 iCloud 实现实时数据同步。

标签: ios sqlite core-data migration


【解决方案1】:

从当前设备中获取 sqlite 数据库文件,将其添加到应用程序包中,然后添加一些代码以将其复制到数据库通常所在的位置(在初始化核心数据之前)。

要从您当前的设备中获取 sql 数据库: 将您的设备与安装在 Mac 上的应用程序连接起来。在 Xcode Organizer 中,选择 Devices,然后在左侧列出的您的设备下,选择 Applications。您应该会在主(右侧)面板中看到您的应用程序。选择应用程序,然后在底部,下载。当出现提示时,告诉它在哪里保存以及命名它。右键单击该文件并选择“显示包内容”。从那里,您可以遍历到您的 sqlite 数据库的位置,并使用它做任何您想做的事情。

【讨论】:

  • 谢谢。这周我会试试看。如果有效,我会标记为已回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多