在 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")
}
})
}
编辑:
我还编辑了我的应用程序中的 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)")
}
}
我真的很难尝试从 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")
}
})
}
编辑:
我还编辑了我的应用程序中的 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)")
}
}