0

我正在构建一个应用程序,我希望 Coredatabase 可以通过多种设备使用。

  • 同一个 iCloud 帐户可以关联的设备数量是否有限制
  • 是否可以从不同的 iCloud 帐户登录,但使用一个 iCloud 数据库,只需在应用程序内登录或其他方式?也许还有另一项服务可以做到这一点?
4

1 回答 1

0

第一个问题:
据我所知,同一 iCloud 帐户的设备没有限制。但是,未付费 iCloud 帐户的存储容量是有限制的。

第二个问题:
您可以让您的应用程序检测 iCloud 帐户的更改,然后根据需要复制或更新设备。但是,问题是来自 iCloud 帐户 A 的更新不会自动传播到 iCloud 帐户 B。

另一种解决方案是使用 Dropbox API。Dropbox 提供最大 1 GB 的免费帐户。问题是您无法通过 iCloud 来利用核心数据的增量更新。这意味着,每次更改都会导致整个数据库被覆盖,这几乎不是一个可行的设置。

最后一个可能也是唯一可行的想法是设置自己的服务器,将数据库内容镜像到另一个数据库中,并创建 API 以通过 JSON 或其他方案进行增量同步。最后一个解决方案是我们为带有应用程序的中央数据库所做的。8.000 个 iOS 客户端。

于 2012-12-02T11:45:13.227 回答