3

对于 CloudKit 查询,我收到一个非常通用的错误。我不知道如何解决它。有没有人有什么建议?

错误是<CKError 0x17065c230: "Internal Error" (1/2005)> Error occurred. Error = <CKError 0x174648370: "Internal Error" (1/2005)>

我的代码是:

    override func viewDidLoad() {
    super.viewDidLoad()
    let database = CKContainer.defaultContainer().publicCloudDatabase
    let container = CKContainer.defaultContainer()
    let publicDB = container.publicCloudDatabase
    let data = CKRecord(recordType: "theUsers")

    var predicate = NSPredicate(value: true)
    let myQuery = CKQuery(recordType: "theUsers", predicate: predicate)

    var mySelfie = matchedSelfie

    publicDB.performQuery(myQuery, inZoneWithID: nil) {
        results, error in
        if error != nil {
            println(error)

        } else {
            for record in results{
                if let aselfie = record.stringForKey("selfie") { //Optional binding
                    mySelfie.append(aselfie) //Append to string array

                    mySelfie.append(aselfie)
                    return ()
                }

            }}}

}
4

1 回答 1

2

我得到了同样的错误。您可以通过查看项目 Capabilities 选项卡中的iCloud Steps部分来获取更多信息:

  1. 在 Project Navigator 中,选择您的项目
  2. 选择你的目标
  3. 选择能力
  4. 展开 iCloud 部分
  5. 假设您启用了 CloudKit 服务,您应该会看到必须执行的步骤列表。(例如,将“iCloud”权利添加到您的 App ID。)

更有可能的是,其中至少有一个显示红色错误图标而不是复选标记。

在此处输入图像描述

于 2015-07-07T18:24:55.477 回答