[英]Swift 2, Xcode 7.2 'NSInternalInconsistencyException
[英]Load PFFile Into UIImageView in Swift 2.1/Xcode 7.2
我真的很难尝试从Parse加载图像...我已经全部设置好了,它通过JavaScript将图像作为文件发送到Parse(请参见屏幕截图),现在我正在尝试加载将图像放入Swift 2.1 / Xcode 7.2 Beta中的UIImageView中。 没有错误返回,其余的应用程序功能也可以正常运行。 不过,我似乎无法正常工作。 任何帮助将非常感激。
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")
}
})
}
这是我通过使用JavaScript创建的网站将其保存后在Parse中显示的内容的屏幕截图
编辑:
我还编辑了我的应用程序中的Info.plist文件,以确保可以处理对Internet的请求,并且它可以工作,因为我能够加载用户的用户名。
我不认为当前用户包含默认对象以外的其他对象。请确保您具有该行的用户数据。 所以试试这个
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)")
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.