检查 cloudkit 上的私有数据库存储

Check private database storage on cloudkit

我有一个应用程序,我想使用 CloudKit 和私有数据库在 iCloud 上保存一些用户数据。

问题是,如果用户 iCloud 已达到其存储限制,我收到应用程序崩溃的反馈。

我无法复制它,因为我没有数据库已满的 iCloud 帐户。

我想检查已登录用户的私人数据库中的可用存储空间,因此如果没有更多的存储容量,请让应用程序运行不同,但我找不到任何解释如何检查私人数据库的信息数据库可用存储空间。

有什么方法我找不到吗?或者这是不可能的?如果私有数据库已满并且我尝试添加或更新一些记录会怎样?

您尝试保存记录可能会导致错误 CKErrorQuotaExceeded。检测和处理此错误是确定保存记录是否会超过用户当前存储配额的最佳(也是目前唯一的)方法。

即使 if 有一种方法可以检查当前可用的 iCloud 存储空间,它也无法解决问题 - 没有什么可以阻止可用存储空间在您检索期间发生变化您尝试保存记录的价值和时间。正确的做法是在保存时处理错误代码。