2015-08-13 2 views
0

У меня возникли проблемы с отображением моего изображения JPEG на Parse после успешного его сохранения. Вот мой код:Проблемы с загрузкой JPEG в Parse in swift

var createPost = PFObject(className: "Loading_Post") 

createPost["userObjectId"] = PFUser.currentUser()?.objectId 

let imageOne = image1.image as UIImage! 
let imageData1 = UIImageJPEGRepresentation(imageOne, 0.5) 
let imageFile1 = PFFile(name: "image1.jpg", data: imageData1!) 

print(imageFile1) 

createPost["image1"] = imageFile1 

createPost.saveInBackgroundWithBlock { (success, error) -> Void in 
    if error == nil { 
     self.displayAlert("success! ", message: "Your Post has been saved successfully") 
    } else { 
     self.displayAlert("Could not post image", message: "Please try again later") 
    } 
} 

код выполняется, и все правильно хранится в разбор изображения, которое остается «неопределенным», за исключением, но мои печати возвращает заявление:

<PFFile: 0x7fed357c8580>

Спасибо!

+1

Возможно, вам нужно сначала сохранить изображение «PFFile», а затем сохранить в «PFObject». Проверьте этот [ответ] (http://stackoverflow.com/a/18840159/1434338) –

ответ

1

Возможно, вам нужно сохранить PFFile для получения первой картины и затем сохранить ее до PFObject. Попробуйте это,

imageFile1.saveInBackgroundWithBlock { (success, error) -> Void in 

    if error == nil { 

    var createPost = PFObject(className: "Loading_Post") 

    createPost["userObjectId"] = PFUser.currentUser()?.objectId 

    createPost["image1"] = imageFile1 

    createPost.saveInBackgroundWithBlock { (success, error) -> Void in 

     if error == nil { 

      self.displayAlert("success! ", message: "Your Post has been saved successfully") 

     } else { 

      self.displayAlert("Could not post image", message: "Please try again later") 
     } 

    } else { 

    self.displayAlert("Could not post image", message: "Please try again later") 
    } 
0

Это была простая ошибка правописания при попытке сохранить для синтаксического разбора. «image1» должен был быть «Image1». Извините, что не поймал это раньше!