Ошибка при попытке сохранить изображение в фоновом режиме в Xcode и Parse - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь сохранить изображение на сервере Parse, запущенном с AWS. когда я нажимаю кнопку postImage, я вижу следующее сообщение об ошибке:

"Данные не могут быть прочитаны, потому что они не в правильном формате"

. Моя Xcode версия 10.2.1

Если я сохраняю данные без работающего файла изображения, класс создается на сервере синтаксического анализа и добавляются как комментарий, так и идентификатор объекта пользователя.

Это код кнопки:

@IBOutlet weak var comment: UITextField!
@IBOutlet weak var imageToPost: UIImageView!

@IBAction func postImage(_ sender: Any) {
     if let image = imageToPost.image {

     // Create the class object for the Post
     let post = PFObject(className: "Post")
     post["Message"] = comment.text
     post["userId"] = PFUser.current()?.objectId

        // Create the image data
        if let imageData = image.pngData() {
            let imageFile = PFFileObject(name: "image.png", data: imageData)
            post["imageFile"] = imageFile
            post.saveInBackground { (success, error) in
                if let error = error {
                    print("There were issues saving the file: \(error.localizedDescription)")
                    self.displayAlert(title: "Error", message: "Image could not be posted, please try again later")
                } else {
                    // SAving successful
                    print("File saved correctly")
                    self.displayAlert(title: "Image Posted", message: "Your image hase posted successfully")
                    self.comment.text = ""
                    self.imageToPost.image = nil
                }
            }
        }
    }
}

Так что я ожидаю, что класс создается с комментарием, userId и файлом изображения. Но класс даже не создается, поскольку он идет непосредственно в управление ошибками

...