Загрузка 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.

Другие вопросы по тегам