CloudKit publicDB开发保存失败

时间:2017-04-01 20:42:13

标签: ios swift3 cloudkit

我正在将记录保存到当前正在进行外部测试的应用中的公共数据库。

我的一个测试人员有一个问题,我似乎可以解决 - 她保存了该程序认为当前保存的记录,并没有丢失任何错误,但记录没有显示在iCloud上,我们无法检索记录。

其他测试人员没有这个问题 - 只有她。她的iCloud和iCloud驱动器已打开并启用该应用程序。

代码也保存记录:

let newRecord = CKRecord(recordType: "Club")
    loadedRecord = newRecord

    publicDB.save(newRecord) { (nil, error) in
        if error != nil {
            dispError = String(describing: error)
            print("Create Club Error = \(String(describing: error))")
        } else {
            //dispError = nil
            clubCreated[0] = true
        }
    }

检索记录的代码:

let namePredicate = NSPredicate(format: "self contains '\(predSearchTerm)'")
    print(predSearchTerm)
    let query = CKQuery(recordType: ClubType, predicate: namePredicate)
    publicDB.perform(query, inZoneWith: nil) { [unowned self] results, error in
        if error != nil {
            DispatchQueue.main.async {
                dispError = String(describing: error)
                print("Cloud Query Error - Fetch Clubs: \(dispError)")
            }
            return
        }

        //dispError = nil

        self.items.removeAll(keepingCapacity: true)
        results?.forEach({ (record: CKRecord) in
            loadedRecord = results?[0]
            self.items.append(Club(record: record, database: self.publicDB))
        })
        clubLoaded = true
    }

当我查看检索到的项目数时,它会显示0,并且无法在iCloud上找到该记录。

0 个答案:

没有答案