我正在使用CloudKit,我很困惑在首次启动应用时我应该如何以及何时获取本地缓存的初始记录。我应该在进行初始订阅之前或之后获取所有记录吗?
似乎我们可以跳过使用查询来获取数据。我们可以使用(我确实使用)CKFetchDatabaseChangesOperation和一个nil serverChangeToken。
但它效果不佳。我在第一次发布时没有得到任何更改的区域。以前的安装中确实存在数据,我还通过CloudKit Dashboard添加了一些数据。
FWIW我现在使用私有数据库和默认区域。
答案 0 :(得分:0)
我还没有完全理解这一点,但似乎我们不能将defaultZone用于这个东西。我们必须创建一个自定义区域并使用订阅...我想这有一个很好的理由和更长的解释,但我现在将继续这个...我希望它也有效:-P(to使用自定义区域)。不确定defaultZones何时有用。
我做了什么来到这里:我在每个应用程序发布时强制检查defaultZone,但是这回来了:
AppDefaultZone不支持同步语义