昨天成功在App內啟用CloudKit了,今天就來練習如何將資料新增到CloudKit Database吧!
首先,要在你的swift檔中import CloudKit
import CloudKit
接著,宣告你的CloudKit Database
private let database = CKContainer(identifier: "iCloud.IOS.CloudKitDemo").publicCloudDatabase
這邊我使用publicDatabase方便我在CloudKit的儀表板中查看資料
要記得,CKContainer的identifier要與專案Targets中Signing & Capabilities中的iCloud Container名字相同
接著,打上CloudKit的新增語法,recordType相當於資料表,而record的Key相當於資料表中的欄位
let record = CKRecord(recordType: "People")
record.setValue(nameTextField.text!, forKey: "name")
database.save(record) { record, error in
if record != nil && error == nil{
print("儲存成功")
}else{
print(error)
}
}
儲存成功後,我們就可以前往CloudKit儀表板中查看,但你會發現裡面空無一物,而按下Query Record後會出錯
這時候要前往Schema->Indexes選擇你的RecordType後按下Add Basic Index,選擇recordName、Queryable後並儲存改變
就可以成功搜尋到你新增的資料啦!
明天就來將CloudKit Database中的資料顯示到TableView上吧~我們明天見!