2016-09-23 82 views
1

我正在玩CloudKit,并且很困惑我应该如何以及何时在首次启动应用时为本地缓存提取初始记录。我应该在执行初始订阅之前还是之后获取所有记录?提取初始记录

而且我们似乎可以跳过使用查询来获取数据。我们可以使用(并且我确实使用)一个CKFetchDatabaseChangesOperation和一个零serverChangeToken。

但它不好用。首次发布时,我没有得到任何更改的区域。数据确实存在于以前的安装中,我也通过CloudKit Dashboard添加了一些。

FWIW我现在使用私人数据库和默认区域。

回答

0

我还没有完全理解这一点,但似乎我们不能使用defaultZone这个东西。我们必须创建一个自定义区域,并使用订阅...我想这是一个很好的理由和更长的解释,但我现在就去解决这个问题...我希望它也能起作用:-P(to使用自定义区域)。不确定的时候defaultZones是有用的。

我所做的到这里来:我被迫支票上defaultZone在每一个应用程序启动,然而,这回来了:

AppDefaultZone不支持同步语义

这导致我在这里: https://stackoverflow.com/a/25816025/129202