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

时间:2016-09-09 13:37:04

标签: xamarin.ios icloud cloudkit

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

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

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

我想检查已记录用户的私有数据库中的可用存储空间,因此如果它没有更多存储容量,请使应用程序工作不同,但我找不到任何解释如何检查私有数据库的内容存储

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

1 个答案:

答案 0 :(得分:1)

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

即使如果有办法检查当前可用的iCloud存储,它也无法解决问题 - 没有什么能阻止可用存储在您检索到值和您尝试保存记录的时间。正确的方法是在保存时处理错误代码。