Загрузка UIImage в Parse
У меня были большие проблемы, когда я пытался заставить сборщик фотографий выбрать изображение, отформатировать его как Pffile, а затем загрузить в Parse.
В настоящее время я записал на пленку то, что у меня есть, чтобы я мог увидеть что-то простое, чего не вижу.
Я получаю ошибку:
причина: "Значения PFObject могут не иметь класса: UIImage"
Есть идеи?
@IBAction func selectUser(sender: AnyObject) {
let photoPicker = UIImagePickerController()
photoPicker.delegate = self
photoPicker.sourceType = .PhotoLibrary
self.presentViewController(photoPicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
let imageData = UIImageJPEGRepresentation(image, 0.05)
let imageFile = PFFile(name:"image.jpg", data:imageData!)
picSlot.file = imageFile
let currentUser = PFUser.currentUser()
if currentUser != nil {
PFUser.currentUser()?.setObject(image, forKey: "userPic")
}
self.dismissViewControllerAnimated(false, completion: nil)
}
1 ответ
Решение
Вы должны использовать следующее:
if currentUser != nil {
PFUser.currentUser()?.setObject(imageFile, forKey: "userPic")
}
Вы не можете явно установить UIImage в качестве члена PFObject, но вы можете установить PFFile в качестве атрибута PFObject.