Search code examples
swiftcloudkit

How do I set the record name myself when recording on CloudKit?


I can change the record name on the website. I couldn't find a way with the code.

let cloudsave = CKRecord(recordType: "iEmotion")
let recordName = CKRecord.ID(recordName: "1")
privateDatabase.save(cloudsave) { (savedRecord, error) in
    if error == nil {
        print("SUCCESSFUL") }
    else {"ERROR"}
}

I don't want it saved as a UUID.

enter image description here


Solution

  • This should help:

    let recordName = CKRecord.ID(recordName: "1")
    let cloudsave = CKRecord(recordType: "iEmotion", recordID: recordName)
    privateDatabase.save(cloudsave) { (savedRecord, error) in
    if error == nil {
        print("SUCCESSFUL") }
    else {"ERROR"}
    }