0
Je ne parviens pas à enregistrer une image capturée et à l'envoyer à mon mongodb en utilisant Parse. Je ne suis pas sûr de ce que mon erreur est liée à. J'ai certainement la partie de capture d'image correcte en utilisant mon imagePickerController.Chargement d'une image en échec d'analyse
Voici mon code:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
print("Did finish picking media. Image \(image)")
let imageData = UIImagePNGRepresentation(image)
let imageFile = PFFile(name:"image.png", data:imageData!)
let pohto_object = PFObject(className: "UserPhoto")
pohto_object["imageName"] = "My trip to Hawaii!"
pohto_object["imageFile"] = imageFile
pohto_object.saveInBackground() { (success, error) -> Void in
if error == nil {
print("Saved in server")
} else {
print("did not save because: \(error!)")
}
}
print ("the object is \(pohto_object)")
} else {
print("Did finish picking media. Image is nil")
}
dismiss(animated: true)
}
Ceci est ma sortie dans la console:
Did finish picking media. Image <UIImage: 0x17468ac30> size {3024, 4032} orientation 3 scale 1.000000
libc++abi.dylib: terminating with uncaught exception of type NSException
Notez que UIImagePNGRepresentation se traduira par des données non compressées (trop de données à télécharger) et il rejettera également votre orientation de l'image. Je recommande d'utiliser UIImageJPEGRepresentation –
Cela a résolu mon problème! Merci! –