gpt4 book ai didi

iOS 核心数据 iCloud 同步 - 设为可选

转载 作者:行者123 更新时间:2023-11-29 02:31:07 24 4
gpt4 key购买 nike

我想将 iCloud 同步添加到我基于 CoreData 的应用程序,并使其成为一个选项而不是唯一的状态。据我所知,在 iOS 7+ 中添加 iCloud 归结为添加

@{NSPersistentStoreUbiquitousContentNameKey: @"MyCloudStore"}

addPersistentStoreWithType:... 调用的选项字典,并通过合并传入数据响应 NSPersistentStoreDidImportUbiquitousContentChangesNotification

这是否意味着要在应用程序中启用/禁用 iCloud 同步,我只需要使用适当的选项将商店重新添加到 persistentStoreCoordinator 并添加/删除 NSPersistentStoreDidImportUbiquitousContentChangesNotification 观察者?使用相同的本地 SQLite 文件会有任何问题吗?

最佳答案

不,这还不够,您还需要对 NSPersistentStoreCoordinatorStoresWillChangeNotification 和 NSPersistentStoreCoordinatorStoresDidChangeNotification 使用react。

您还需要反射(reflect)您的功能,例如如果您有初始数据,则需要考虑将应用程序安装到第二台设备/对等设备时发生的情况,以避免重复数据。

此外还需要检查账户是否发生变化,以及其他一些问题。

苹果有一个很好的文档https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/UsingCoreDataWithiCloudPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40013491-CH1-SW1这很好地描述了需要考虑的内容。

关于iOS 核心数据 iCloud 同步 - 设为可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867735/

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