当禁用iCloud Drive时,CKContainer fetchUserRecordIDWithCompletionHandler返回nil CKRecordID

时间:2016-05-11 14:39:32

标签: ios swift cloudkit

每当我尝试拨打CKContainer的{​​{1}}功能时,如果在设备的iCloud设置中禁用了iCloud Drive,我将无法获得fetchUserRecordIDWithCompletionHandler。返回的错误与我获得的错误相同,就好像设备没有链接的iCloud帐户一样。

我在打电话:

CKRecordID

我得到的错误是:

CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler { (recordId, error) {
   //recordId is nil iff iCloud Drive is off
}

如果我切换iCloud Drive,一切正常。这是每个设计的行为还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

它按设计工作。 iCloud Drive是使用CloudKit的要求。这在CloudKit Quick Start

中有记录

查看Enter iCloud Credentials Before Running Your App部分。