acomparacion del video tutorial decidi guardar directamente los registro en . cloudkit y no en coredata, ahora mi problema es al guardar la imagen ya que no me deja guardarla
dejo mi codigo para que me ayuden:
@IBAction func Save(_ sender: Any) {
let nombre = nombre.text
let type = type.text
let imagenes = imageCover.image
let record = CKRecord(recordType: "Productos", zoneID: zona.zoneID)
record.setObject(nombre as __CKRecordObjCValue?, forKey: "Nombre")
record.setObject(type as __CKRecordObjCValue?, forKey: "Type")
record.setObject(local as __CKRecordObjCValue?, forKey: "location")
let mng = FileManager.default
let dir = mng.urls(for: .documentDirectory, in: .userDomainMask)
let file = dir[0].appendingPathComponent("codig").path
try! imagenes?.jpegData(compressionQuality: 0.8)?.write(to: file)
let imageurl = NSURL.fileURL(withPath:file)
let imageAsset = CKAsset(fileURL: imageurl)
self.navigationItem.backBarButtonItem?.isEnabled = false
database.save(record) { (record, error) in
DispatchQueue.main.async {
self.navigationItem.backBarButtonItem?.isEnabled = true
if let error = error {
print("Error we \(error.localizedDescription)")
} else {
print("Ya guardo we")
self.navigationController?.popViewController(animated: true)
}
}
}