从昨天开始我就一直在敲我的头。我从 facebook 获取个人资料图片并希望将其保存以进行解析。但我被困住了。我尝试了这个解决方案
那并没有解决我的问题。
使用 Swift IOS8 在 Parse.com 中更新用户
我不认为是这种情况,因为我刚刚登录。我的观点也发生了变化。
这是我的代码。
func updateCurrentUserProfilePicture(image: UIImage) {
let currentUser = PFUser.currentUser()
let id = currentUser?.objectId
let data = UIImagePNGRepresentation(image)
var query = PFUser.query()
query!.getObjectInBackgroundWithId(id!) {
(user: PFObject?, error: NSError?) -> Void in
if error != nil {
print(error)
} else if let usr = user {
// usr.setObject(data!, forKey: "image")
usr["image"] = data!
usr.saveInBackgroundWithBlock({ (result: Bool, error: NSError?) in
if error == nil {
self.delegate?.didUpdateProfilePictureWithResult!(true, error: error)
}else {
self.delegate?.didUpdateProfilePictureWithResult!(false, error: error)
}
})
}
}
}
我可以看到didUpdateProfilePictureWithResult
委托被成功调用。但是当我去 back4app.com 时,我可以看到user
行但看不到image
列。而且我也没有看到任何错误。
我在这里想念什么?
更新 我试图保存在控制台中。它保存没有任何错误。
**expression do { try usr.save()} catch { print(error)}**
2016-06-10 17:29:32.264 GeofenceMe2[39334:91037] Warning: A long-running operation is being executed on the main thread.
Break on warnBlockingOperationOnMainThread() to debug.
NilError
但我的仪表板中仍然没有图像列