gpt4 book ai didi

swift - 核心数据与 Ensembles 的 iCloud 同步

转载 作者:行者123 更新时间:2023-11-30 12:03:31 25 4
gpt4 key购买 nike

我的计划是购买 Ensembles 2(以利用速度/效率等),但我试图确保我能够首先让它工作(在测试 Swift 项目中)。为此,我正在尝试使用 v1。

使用 Simple Sync with Swift 作为指导,我已将集成集成到我的 xcode 项目中。

应用程序中的数据似乎确实存储在 iCloud 中,因为当我删除该应用程序然后重新添加它时,获取然后同步确实会从 iCloud 恢复正确的数据。我的问题是,使用第二台设备(登录到同一个苹果/iCloud 帐户)进行测试时,会对其自己的数据执行相同的操作。来自 2 个设备的数据永远不会合并。但是,重新加载应用程序后,在每个设备上创建的数据将恢复到其自己的设备上。

有人知道这是怎么回事吗?

我想知道问题是否出在我生成的商店网址上。现在,许多核心数据堆栈的设置都是在 Swift 3+ (NSPercientContainer) 中自动完成的,因此这些东西不需要由用户生成。以下是我如何生成商店 url 和模型 url 的变量,以便在设置我的整体时使用:

var storeDirectoryURL: URL {
return try! FileManager.default.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
}

var storeURL: URL {

return storeDirectoryURL.appendingPathComponent("VsSyncTest.sqlite")
}

// Setup Ensemble

let modelURL = Bundle.main.url(forResource: "VsSyncTest", withExtension: "momd")

最佳答案

我能想象发生这种情况的唯一方法是,如果您使用不同的 iCloud 帐户,或者每个设备都有不同的整体标识符。

另请注意,iCloud 文档共享可能很顽固。文件在本地添加到容器并不意味着它们会立即传输到其他设备。 (CloudKit 后端在这方面要好得多,但仅限于 E2。)

如果您使用模拟器进行测试,使用调试 > iCloud > 在模拟器中触发同步可能会有所帮助。

关于swift - 核心数据与 Ensembles 的 iCloud 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46926548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com