CloudKit查询出现奇怪错误

时间:2015-02-03 03:01:31

标签: ios swift cloudkit ckquery

我收到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 ()
                }

            }}}

}

1 个答案:

答案 0 :(得分:2)

我得到了同样的错误。您可以通过查看项目的“功能”标签中的 iCloud步骤部分来获取更多信息:

  1. 在Project Navigator中,选择您的项目
  2. 选择目标
  3. 选择功能
  4. 展开iCloud部分
  5. 假设您启用了CloudKit服务,您应该会看到必须执行的步骤列表。 (例如,添加&#34; iCloud&#34;应用程序ID的权利。)
  6. 更有可能的是,其中至少有一个显示红色错误图标而不是复选标记。

    enter image description here