Apple网站上的CloudKit文档中有一章称为维护CloudKit记录的本地缓存。但是,在线人们都说使用CloudKit存储离线数据几乎是不可能的。我是相对较新的iOS开发人员。是否有人尝试按照Apple的文档实现离线数据存储(在设备上)?
答案 0 :(得分:0)
如果您想为您的应用程序提供真正的,离线优先的数据,那么是的,您需要添加某种数据库。
每次更新记录时,将其保存到数据库中,然后将更新后的记录推送到CloudKit。您还可以订阅CloudKit更改并在记录更改出现时更新本地数据库。
核心数据和SQLite是常见选项。我碰巧使用了Realm database,我认为它比Core Data或SQLite使用起来更简单。我对其进行了设置,以使我的应用程序的UI only 与数据库中的脱机数据进行交互(以便始终可用)。 CloudKit和我的Realm数据库一起工作以保持数据为最新,但是我的UI从未尝试依靠临时CloudKit记录的存在。
我希望有帮助。