无法将PFFile转换为UIImage

时间:2015-06-18 12:04:39

标签: ios parse-platform uiimage pfobject pffile

我想知道我这里做错了什么。

我有一个PFUser的子类,其属性为profileImage,这是一个PFFile

在某些情况下,我不立即将profileImage保存到Parse,我只将其固定到localDatastore

但是当我尝试从localDataStore取回它并使用getDataInBackgroundWithBlock时。它不会返回任何错误,但回调返回的NSData始终为nil

if let profileImage = PGUser.currentUser()?.profileImage {
    profileImage.getDataInBackgroundWithBlock { (data: NSData?, error: NSError?) -> Void in
        if error == nil {
            if  data != nil {
                println("IMAGE DATA FOUND")
                let image = UIImage(data: data!);
                self.profileImageView.image = image;
            }
            else {
                //DATA IS ALWAYS NIL    
                println("NO IMAGE DATA FOUND")
            }
        }
    }

}
  1. PGUser.currentUser()?.profileImage NOT NIL
  2. {li> getDataInBackgroundWithBlock函数未返回错误
  3. 数据始终是 的 NIL 即可。
  4. 关于我做错了什么的任何想法?

    谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个。我用这个解决了我的问题

 let profileImage = userPhoto["imageFile"] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -> Void in
if !error {
    let image = UIImage(data:imageData)
self.profileImageView.image = image
 }
}