我一直在摆弄 CloudKit 一段时间,但我找不到如何使用CKRecordZone的真实示例。我了解他们的能力(即,对记录进行分组,尤其是对于订阅),但是有人有使用过它们的真实体验,并映射出哪个概念吗?
谢谢
我一直在摆弄 CloudKit 一段时间,但我找不到如何使用CKRecordZone的真实示例。我了解他们的能力(即,对记录进行分组,尤其是对于订阅),但是有人有使用过它们的真实体验,并映射出哪个概念吗?
谢谢
Apple News 应用程序使用私人数据库中的两个区域来存储用户信息:ReadingList 和 ReadingHistory。ReadingList 存储已添加书签的新闻文章 ID;ReadingHistory 存储已阅读的新闻文章 ID。通过将文章 ID 分成两个不同的区域,可以有效地同步它们。例如,如果一篇文章只在一个设备上阅读(并且没有添加书签),那么另一个设备会收到一个通知,即 ReadingHistory 区域已更改,那么它只需同步该区域而不是同时同步两者。有关更多信息,您可以在此处阅读我关于新闻应用程序同步行为的完整文章。
CloudKit 记录区为您提供三个主要好处:
此外,当您想要创建一个监控指定记录区域(基于区域,而不是基于查询)中的所有记录的 CKSubscription 时,它可能很有用。