gpt4 book ai didi

ios - iCloud 在初始同步期间正在做什么?

转载 作者:可可西里 更新时间:2023-11-01 05:58:05 27 4
gpt4 key购买 nike

我想将我的 Core Data 鞋盒应用程序与 iCloud 同步。 Apple 提供的示例项目展示了如何设置 NSPersistentStoreCoordinator 以启用 iCloud。代码大致如下所示:

persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];

NSDictionary* options = [NSDictionary dictionaryWithObjectsAndKeys:@"com.company.app", NSPersistentStoreUbiquitousContentNameKey, cloudURL, NSPersistentStoreUbiquitousContentURLKey,nil];

[psc addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]);

问题是:如果 iCloud 中已经存储了数据,则此方法需要很长时间才能返回 persistentStoreCoordinator。如果我同步执行,我会看到几分钟的空白屏幕,如果我异步执行,我的应用程序将完全无法使用,因为我无法与 Core Data 交互。

当然有一种方法可以像没有 iCloud 时那样添加持久存储,然后让 iCloud 异步工作?

基本上,我的问题是,在初始同步期间 iCloud 正在做什么,我可以先拥有我的 persistentStoreCoordinator,然后让数据在后台同步吗?

最佳答案

当您使用 iCloud 同步核心数据时,您需要在单独的线程上加载商店。看看:

https://devforums.apple.com/thread/126670

这演示了商店的异步加载。

关于ios - iCloud 在初始同步期间正在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8018683/

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