上传 UIImage 进行解析
Uploading UIImage to Parse
我在尝试让我的照片选择器选择图像、将其转换为 Pffile,然后将其上传到 Parse 时遇到了很多麻烦。
我目前已经把我所有的东西粘在一起,这样我就可以看到它是一些我看不到的简单东西。
我得到的错误是:
原因:'PFObject values may not have class: 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 的属性。
我在尝试让我的照片选择器选择图像、将其转换为 Pffile,然后将其上传到 Parse 时遇到了很多麻烦。
我目前已经把我所有的东西粘在一起,这样我就可以看到它是一些我看不到的简单东西。
我得到的错误是:
原因:'PFObject values may not have class: 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 的属性。