【问题标题】:Storing application information on iOS device在 iOS 设备上存储应用程序信息
【发布时间】:2026-01-24 02:10:01
【问题描述】:

问题: 应用程序应将应用程序特定信息(无论是什么信息,例如在 AppStore 中购买的对象,还是用户可以使用某些元素)存储到用户 iOS 设备中,并且此信息应在其他用户设备之间同步。

问题:我应该如何以及在哪里存储这些信息?

拜托,如果你有空闲时间,我想得到一个广泛的答案。

谢谢。

【问题讨论】:

    标签: ios cocoa uikit


    【解决方案1】:

    我使用 Sqlite3 将信息存储在设备中,并使用公共信息源与其他设备同步,该信息源是 AWS(Amazon Web 服务)上 EC2 实例中的 Web 服务器,Web 服务暴露给设备。

    【讨论】:

      【解决方案2】:

      信息应在其他用户设备之间同步

      如果需要同步的设备属于同一个人,那么这正是 iCloud 的用例。您可以通过多种方式使用 iCloud,具体取决于数据的性质:在 Apple's iCloud documentation 中了解相关信息。

      如果设备属于多个不同的人,您将不得不推出自己的同步策略并提供任何所需的服务器基础架构。直接的方法是在服务器上维护一个数据库以跟踪更改。您可以使用推送通知将更新通知每个设备,或让设备定期签入。

      【讨论】: