Rei*_*ner 6 synchronization core-data mirroring cloudkit
设置:
我的应用程序使用私有数据(即通过 iCloud 登录识别的用户数据)或共享数据(即通过 iCloud 共享的另一个用户的数据)。
因此它使用 2 个持久存储,私有的和共享的。两者都通过 Coredata 和 CloudKit 同步进行镜像。
当用户从私有数据切换到共享数据并返回时,获取请求和保存请求将被定向到私有或共享持久存储。
用例:
假设用户正在使用私人商店。在这种情况下,共享 iCloud 数据库以及镜像共享持久存储不包含任何数据,因为共享未激活。
然后,他/她会收到另一个用户共享他/她的数据的邀请。当当前用户接受邀请时,其他用户的共享数据将映射到当前用户的共享iCloud数据库,并最终镜像到共享持久存储。
问题:
不幸的是,共享数据的镜像不会立即开始。有时,它会在几秒钟后启动,有时仅在应用程序重新启动后启动。
问题:
如何强制执行即时 Coredata 和 CloudKit 镜像?
显然 aNSPersistentCloudKitContainer没有手动触发重新同步的功能。我在这篇文章中发现的一个建议是重新初始化NSPersistentCloudKitContainer,这会触发重新同步。
这是正确的方法吗?
| 归档时间: |
|
| 查看次数: |
654 次 |
| 最近记录: |