我有一个coredata应用程序,我很乐意能够与多个设备共享相同的数据,可能还有iCloud / cloud kit。我不知道从哪里开始,或者如何去做?我唯一能想到的,但仍然不确定怎么做,是将SQLite文件与iCloud同步?不确定这是不是一个好主意?我最近刚将我的应用程序转换为swift 3和iOS10核心数据代码。我能够在设备之间共享数据的唯一方法是通过iTunes文件共享。
无论出于何种原因,这个主题很难找到现代信息。
答案 0 :(得分:2)
核心数据并不支持此功能。除了内置的iCloud同步,但从iOS 10开始不推荐使用。
您可以使用CloudKit同步数据,但您必须编写自己的代码才能在Core Data的持久存储和CloudKit的在线商店之间进行转换。这不是不可能的,但它肯定不是自动的。
同步SQLite文件不是一个好主意,除非你真的想破坏数据。