我们正在尝试resolveAs
,之前我们从未使用过Parse SDK。
作为学习的一部分,我们尝试了Parse server
,这很有效。接下来,我们想保存检索到的用户信息,我们一直在保存Facebook login with Parse
。
守则
Profile picture
它在let pictureURL = "https://graph.facebook.com/\(facebookID)/picture?type=large&return_ssl_resources=1"
let imageData = NSData.init(contentsOf: NSURL(string: pictureURL) as! URL)
let picture = PFFile(data: imageData! as Data)
PFUser.current()?.setObject(picture, forKey: "profilePicture")
PFUser.current()?.saveInBackground()
行崩溃,并带有以下日志:
我们非常感谢您解决此问题。谢谢!
答案 0 :(得分:2)
将可选内容传递给Any
时会发生这种情况。
试试这个:
if let picture = PFFile(data: imageData! as Data) {
PFUser.current()?.setObject(picture, forKey: "profilePicture")
PFUser.current()?.saveInBackground()
}
或者只是这个,如果您确定picture
永远不会是零:
let picture = PFFile(data: imageData! as Data)
PFUser.current()?.setObject(picture!, forKey: "profilePicture")
PFUser.current()?.saveInBackground()