Как да изтеглите файл от потребителски клас parse swift

В моето приложение, когато потребител се регистрира, той/тя се регистрира, изображение се добавя към потребителския клас. Кодът, използван за това, е...

    var newUser = PFUser()
    let imageData = UIImagePNGRepresentation(self.imageView.image)
    let imageFile = PFFile(data: imageData)
    newUser.setObject(imageFile, forKey: "image")
    newUser.signUpInBackgroundWithBlock({
        (success, error) -> Void in
    })

По-късно в моето приложение искам да изтегля тази картина, за да я поставя в UIImageView. Начинът, по който се опитах да го направя, беше следният.

    var user = PFUser.currentUser()  //Error on this line
    let profileImage = user["image"] as! PFFile

Това обаче връща грешката "AnyObject? не може да се преобразува в PFFile". Бих искал да знам как мога да извлека файла с ключа "image" от потребителския клас. Благодаря за вашата помощ.


person Aidan Kaiser    schedule 11.06.2015    source източник
comment
Грешката в реда PFFile ли е? или на реда потребител = PFUser.currentUser()?   -  person Jbryson    schedule 11.06.2015
comment
Редът PFUser.currentUser() @Jbryson   -  person Aidan Kaiser    schedule 11.06.2015


Отговори (1)


Изображението се съхранява при анализ като файл с данни. За да извлечете изображението отново от анализа и да го заредите във вашия UIImage. Трябва да конвертирате изображението

var user = PFUser.currentUser()
let userImageFile = user["image"] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -> Void in
if !error {
    let image = UIImage(data:imageData)
  }
}

И променете let image на изображението, което искате да заредите.

person Mr UziBazooka    schedule 11.06.2015
comment
Знам как да го извлека, но проблемът ми е, че не знам как да получа достъп до потребителския клас. Редът var user = PFUser.currentUser() не работи. @MrUziBazooka - person Aidan Kaiser; 11.06.2015
comment
@AidanKaiser опитайте да промените var user = PFUser.currentUser() на var user = PFUser().currentUser - person Icaro; 12.06.2015
comment
Можете ли да получите някаква информация от текущия потребител или проблемът е само в изображението? - person Mr UziBazooka; 12.06.2015
comment
Не мога да получа никаква информация за потребителя, изображението е напълно добро @MrUziBazooka - person Aidan Kaiser; 12.06.2015
comment
Окей. И можете да видите потребителя в бекенда, след като е бил създаден? - person Mr UziBazooka; 12.06.2015