我试着去取userRecordID。在模拟器中,它是工作的,但不在我的iPad上。在iPad上,我得到一个CKErrorDomain“-代码:9,这意味着即使我以前在iPad -设置中登录了iCloud,但我遗漏了什么?我需要以编程方式注册或者在iPad设置中打开sthg吗?谢谢。
if(self.usrRecordID == nil) {
CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ userRecordID, error in
self.stopActivityIndicator()
if error != nil {
self.showMsg("Error...", vc: vc)
return
} else {
self.usrRecordID = userRecordID //USRID
}
})
} 发布于 2015-04-11 16:40:28
在执行该方法之前:
CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ userRecordID, error in
...
}您应该调用该方法:
CKContainer.defaultContainer().accountStatusWithCompletionHandler({status, error in
NSLog("Account status = (status.hashValue) (0=CouldNotDetermine/1=Available/2=Restricted/3=NoAccount)")
})响应应该是1,如果是3,则必须登录到iCloud
https://stackoverflow.com/questions/29575949
复制相似问题