首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CKErrorNotAuthenticated on iPad

CKErrorNotAuthenticated on iPad
EN

Stack Overflow用户
提问于 2015-04-11 08:51:24
回答 1查看 234关注 0票数 2

我试着去取userRecordID。在模拟器中,它是工作的,但不在我的iPad上。在iPad上,我得到一个CKErrorDomain“-代码:9,这意味着即使我以前在iPad -设置中登录了iCloud,但我遗漏了什么?我需要以编程方式注册或者在iPad设置中打开sthg吗?谢谢。

代码语言:javascript
复制
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
        }
    })
} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-11 16:40:28

在执行该方法之前:

代码语言:javascript
复制
CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ userRecordID, error in
    ...
}

您应该调用该方法:

代码语言:javascript
复制
CKContainer.defaultContainer().accountStatusWithCompletionHandler({status, error in
    NSLog("Account status = (status.hashValue) (0=CouldNotDetermine/1=Available/2=Restricted/3=NoAccount)")
})

响应应该是1,如果是3,则必须登录到iCloud

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

https://stackoverflow.com/questions/29575949

复制
相关文章

相似问题

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