菜鸟教程小白 发表于 2022-12-12 15:03:28

ios - iPad 上未验证错误


                                            <p><p>我尝试获取 userRecordID。在模拟器中它可以工作,但在我的 iPad 上却不行。在 iPad 上,我得到一个 CKErrorDomain"- 代码:9 这意味着 CKErrorNotAuthenticated 即使我之前在 iPad 设置中登录过 iCloud。那我错过了什么?我是否必须以编程方式注册某些内容或在 iPad 中打开某事设置?谢谢</p>

<pre><code>if(self.usrRecordID == nil) {
    CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ userRecordID, error in
      self.stopActivityIndicator()
      if error != nil {
            self.showMsg(&#34;Error...&#34;, vc: vc)
            return
      } else {
            self.usrRecordID = userRecordID //USRID
      }
    })
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在执行方法之前:</p>

<pre><code>CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ userRecordID, error in
    ...
}
</code></pre>

<p>你应该调用方法:</p>

<pre><code>CKContainer.defaultContainer().accountStatusWithCompletionHandler({status, error in
    NSLog(&#34;Account status = (status.hashValue) (0=CouldNotDetermine/1=Available/2=Restricted/3=NoAccount)&#34;)
})
</code></pre>

<p>响应应该是 1,如果是 3,那么你必须登录 iCloud</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iPad 上未验证错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29575949/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29575949/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iPad 上未验证错误