【问题标题】:Sync SQLite database between two iPhones在两部 iPhone 之间同步 SQLite 数据库
【发布时间】:2021-07-20 18:22:57
【问题描述】:

我目前正在完成一个 Swift 中的 IOS 项目,其中我使用 SQLite 数据库通过 SQLite.swift 存储数据。

在编码时,我不知道 SQLite 文件本地存储在设备/模拟器上,我需要一种方法来运行应用程序并尽快在两台设备之间同步数据库。我尝试切换到 Firebase,因为我听说这将是一个解决方案,但我一点也不熟悉它,并且担心它可能会有风险,因为我的所有函数都是为 SQL 表编写的。我还考虑保留 SQL 并添加到 firebase 数据库以从中获取数据,但我不确定如何执行。

该解决方案不必在所有情况下都 100% 可靠 - 我只需要在具有同步数据的多台设备上模拟运行应用程序即可。

有没有人对如何做到这一点有任何建议?还是一种将数据存储在计算机上以便两个设备都可以访问的方法?

感谢任何建议!

【问题讨论】:

    标签: ios swift database sqlite sqlite.swift


    【解决方案1】:

    SQLite 数据库没有优雅的解决方案。只有几个优惠:

    1. 移至CoreData(通过在设备之间共享数据,您将获得所需的一切)
    2. 将数据库文件从一台设备上传到iCloud,然后从另一台设备下载
    3. 建立经典的客户端-服务器通信

    【讨论】:

    • 谢谢!你知道我如何能够将数据库文件上传到 iCloud 并能够读写数据吗?因为现在它本地存储在模拟器上
    • @BenMiller SQLite 数据库只是一个文件。您需要在某个目录中找到该文件并上传。我认为您需要使用 FileManager 或类似的东西
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多