ios - 如何将从相机拍摄的图像保存到 Parse?

标签 ios swift parse-platform uiimagepickercontroller

出于某种奇怪的原因,我无法将 iPhone 相机拍摄的图像保存到 Parse 中。不过,我可以成功保存从网络上保存的图像、短信,甚至屏幕截图。

每当我尝试从相机保存图像时,它都会在解析中留下未定义的列。 可能是什么问题?

这是我的 PFObject 代码:

var posts = PFObject(className: "Product")
            posts["shortDescription"] = productShortDescription
            posts["user"] = PFUser.currentUser()
            posts["longDescription"] = productLongDescription
            posts["title"] = productTitle
            posts["price"] = productPrice
            posts.saveInBackgroundWithBlock({
                (success: Bool, error: NSError?) -> Void in

                if error == nil {
                    //success saving, now save image

                    //create image data

                    var imageData = UIImagePNGRepresentation(self.newItemImageView.image)


                    //create parse file

                    var parseImageFile = PFFile(name: "upload_image.png", data: imageData)
                    posts["imagePNG"] = parseImageFile
                    //parseImageFile.saveInBackground()
                    parseImageFile.saveInBackgroundWithBlock({
                        (success: Bool, error: NSError?) -> Void in
                        if error == nil {

                        posts.saveInBackground()
                            // take user home

                            println("data uploaded")
                            self.performSegueWithIdentifier("returnHomeAfterUpload", sender: self)
                        }else {
                            println(error)

                        }

这是我的 UIImagePickerController 代码:

@IBAction func addNewItemImageView(sender: AnyObject) {

        var imagePicker: UIImagePickerController = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
        imagePicker.allowsEditing = false
        self.presentViewController(imagePicker, animated: true, completion: nil)
    }

    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
        newItemImageView.image = image

        self.dismissViewControllerAnimated(true, completion: nil)

        newItemImageUploadText.titleLabel?.text = "New"

    }

谢谢!

最佳答案

看看这个:https://github.com/joshliu/treehouse-ios/tree/master/ribbit 它是一个允许您拍摄视频和图片并将其发送给其他用户的程序。我已经使用过它,但是是 Android 版本,很抱歉我无法给您确切的代码,但我确信它正是您正在寻找的。

关于ios - 如何将从相机拍摄的图像保存到 Parse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32030106/

相关文章:

java - Android初始化parse.com代码出错

iphone - 将 QuartzCore 框架导入 Xcode 项目时出现问题

ios - Swift字符串公式转化为真正的计算

ios - 拉动刷新时旋转图像

database - Firebase 值(value)没有随 Swift 增加?

swift - 如何使用 "#selector"发送参数

ios - 如何从地理点检索位置-(Parse.com 和 Swift)并使用 Xcode 6.2 在 map 上显示它

java - 类不是抽象的,并且不会覆盖 ParseCallback2 中的抽象方法 done(Object,Throwable)

ios - 如何让可滚动的页面 View 左右滑动?

swift - 核心数据连接表多对多关系 - 对象创建