在 Swift 2.1/Xcode 7.2 中将 PFFile 加载到 UIImageView

Load PFFile Into UIImageView in Swift 2.1/Xcode 7.2

我真的很难尝试从 Parse 加载图像...我已经设置好它通过 JavaScript 将图像作为文件发送到 Parse(见屏幕截图) 现在我正在尝试将图像加载到 Swift 2.1/Xcode 7.2 Beta 中的 UIImageView 中。没有错误 return 并且应用程序的其余部分正常运行。不过,我似乎无法让它工作。任何帮助将不胜感激。

let currentUser = PFUser.currentUser()
    if currentUser != nil {

        if let companyImage = currentUser!["pic"] as? PFFile {
            companyImage.getDataInBackgroundWithBlock({ ( imageData: NSData?, error: NSError?) -> Void in
                if error == nil{
                    self.pic.image = UIImage(data: imageData!)
                } else {
                    print("No image found")
                }
            })
        }

Here's a screenshot of what shows up in Parse after I save it through a website I created with JavaScript

编辑:

我还编辑了我的应用程序中的 Info.plist 文件,以确保可以处理对互联网发出的请求,并且它起作用了,因为我能够加载用户的用户名。

我认为当前用户不包含除 default.To 之外的其他对象,请确保您拥有该行的用户数据。 所以试试这个

var query = PFUser.query()
query.whereKey("objectId", equalTo: PFUser.currentUser().objectId)
query.findObjectsInBackgroundWithBlock {
  (objects: [PFObject]?, error: NSError?) -> Void in

  if error == nil {
    // The find succeeded.
    print("Successfully retrieved \(objects!.count) scores.")
    // Do something with the found objects
    if let objects = objects {
if let companyImage = objects[0]!["pic"] as? PFFile {
            companyImage.getDataInBackgroundWithBlock({ ( imageData: NSData?, error: NSError?) -> Void in
                if error == nil{
                    self.pic.image = UIImage(data: imageData!)
                } else {
                    print("No image found")
                }
            })

    }
  } else {
    // Log details of the failure
    print("Error: \(error!) \(error!.userInfo)")
  }
}