将UIImage上传到Parse
问题描述:
我一直有很多麻烦,试图让我的照片采集器选择一个图像,将其转换为Pffile,然后将其上传到Parse。将UIImage上传到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)
}
答
你应该使用下列内容:
if currentUser != nil {
PFUser.currentUser()?.setObject(imageFile, forKey: "userPic")
}
不能明确设置的UIImage作为PFObject中的一员,但你可以设置一个PFFile为PFObject的属性。