【发布时间】:2015-10-16 00:46:41
【问题描述】:
所以我试图将位置、显示名称和图像文件保存到 Parse,我在 iOS 9 更新之前成功保存了图像,但现在我收到解析文件太大的错误。它只是来自图像选择器的图像之一。我第一次尝试时保存了显示名称,但第二次没有保存,并且位置根本没有。谢谢您的帮助!
func saveUserInfo() {
//saves picture data to user
let pictureData = UIImagePNGRepresentation(profileImageView.image!)
let file = PFFile(name: "image", data: pictureData!)
file.saveInBackgroundWithBlock { (success, error) -> Void in
if success {
self.user.setObject(file, forKey: "profilePicture")
self.user.saveInBackground()
}
else {
print("error: \(error?.localizedDescription)")
}
}
//saves geo point to user (location)
PFGeoPoint.geoPointForCurrentLocationInBackground { (geoPoint, error) -> Void in
if error == nil {
self.user.setObject(geoPoint!, forKey: "location")
self.user.saveInBackground()
}
else {
print("error: \(error?.localizedDescription)")
}
//saves display name
let displayName = self.displayName.text
self.user.setObject(displayName!, forKey: "displayName")
self.user.saveInBackground()
}
}
获取有效地理点的方法
func getParseGeoPoint() {
PFGeoPoint.geoPointForCurrentLocationInBackground { (geoPoint: PFGeoPoint?, error: NSError?) -> Void in
if (error == nil) {
self.userGeoPoint = geoPoint
}
else if let error = error {
print("error: \(error.localizedDescription)")
}
}
}
编辑:
我尝试一次保存它们,但应用仍然崩溃
func saveUserInfo() {
//saves picture data to user
let pictureData = UIImagePNGRepresentation(profileImageView.image!)
let file = PFFile(name: "image", data: pictureData!)
file.saveInBackgroundWithBlock { (success, error) -> Void in
if success {
self.user.setObject(file, forKey: "profilePicture")
self.user.setObject(self.userGeoPoint!, forKey: "location")
self.user.setObject(self.displayName.text!, forKey: "displayName")
self.user.saveInBackground()
}
else {
print("error: \(error?.localizedDescription)")
}
}
【问题讨论】:
标签: parse-platform ios9