我正在构建一个应用程序,我希望Coredatabase可以通过多个设备使用。
答案 0 :(得分:0)
第一个问题:
据我所知,同一个iCloud帐户的设备没有限制。但是,未付费iCloud帐户的存储容量存在限制。
第二个问题:
您可以让您的应用检测到iCloud帐户中的更改,然后根据需要复制或更新设备。但问题是,来自iCloud帐户A的更新不会自动传播到iCloud帐户B.
另一种解决方案是使用Dropbox API。 Dropbox提供高达1 GB的免费帐户。问题是您无法通过iCloud利用核心数据的增量更新。这意味着,每次更改都会导致整个数据库被覆盖,几乎不可行。
最后也可能唯一可行的想法是建立自己的服务器,镜像另一个数据库中的数据库内容,并创建API以通过JSON或其他方案逐步进行同步。最后一个解决方案是我们正在为带有app的中央数据库做的事情。 8.000 iOS客户端。