Post

Replies

Boosts

Views

Activity

"Field 'recordName' is not marked queryable" error when accessing cloud kit data
I am trying to load a list from cloud kit and getting a "Field 'recordName' is not marked queryable". The record type list is queryable. The field recordName is a system generated field that I cannot modify in the cloudkit dashboard. What can I do to load these items?let predicate: NSPredicate = NSPredicate(value: true) let query: CKQuery = CKQuery(recordType: "List", predicate: predicate) tView.text = "Fetching Icloud data" db.perform(query, inZoneWith: nil) { (records: [CKRecord]?, error: Error?) in if error != nil || records == nil{ print("Error in load: \(error!)") return } else{ var aList:[String] = [] for i in 0..<records!.count{ let record:CKRecord = records![i] aList.append(record.object(forKey: "item") as! String) } print("Records: \(records!)") OperationQueue.main.addOperation { self.tView.text = aList.joined(separator: "\n") } } }
8
0
14k
Jun ’17