首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用CKErrors时处理NSPersistentCloudKitContainer

在使用CKErrors时处理NSPersistentCloudKitContainer
EN

Stack Overflow用户
提问于 2021-08-29 01:47:31
回答 1查看 168关注 0票数 0

我有一个应用程序,使用核心数据,工作很好。我决定尝试使用iCloud来跨多个设备同步数据。我遵循了将NSPersistentContainer更改为NSPersistenCloudKitContainer和添加iCloud功能、启用CloudKit和后台模式(远程通知)的基本步骤。有了这些小小的改变,数据就像它应该的那样在设备之间同步。看起来很简单。

但是,如果用户iCloud存储空间已满,应用程序将继续在本地运行并保持不变,但是同步将停止(显然),而不会通知用户。

我知道这是一个quotaExceeded错误,但是我将如何访问该错误然后处理它(并处理一般的CKErrors )?

我觉得这个NSPersistentCloudKitContainer是一面墙,我无法通过它来处理CKErrors。我是个初学者,所以也许我错过了一些显而易见的东西,但在网上找不到任何答案。

坚持quotaExceeded错误情况:

  • 步骤1- CKError.Code.quotaExceeded发生。
  • 步骤2-??
  • 步骤3-通知用户他们的iCloud存储已满。

第二步是什么样子的?

EN

回答 1

Stack Overflow用户

发布于 2021-09-06 13:43:22

步骤2-监视事件类型和更改的NSPersistentCloudKitContainer.Event。

在这个问题的ggruen的答案(他们的Misc部分)中找到了一个解决方案:NSPersistentCloudKitContainer: How to check if data is synced to CloudKit

在那里,我能够使用答案中的示例代码处理CKErrors。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68969296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档