Swift guardar imagen en cloudkit (2729f8)

En los episodios de cloud kit para ser mas especifico en la parte 2, cuando se hace el uso de UIImageJPGRepresentation, el metodo utilizado cambio y deseo saber de forma es como se hace la subida de la imagen a icloud
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)
}
}
}
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)
}
}
}