【问题标题】:How do I store multiple pictures to a single column in Parse?如何在 Parse 中将多张图片存储到单个列中?
【发布时间】:2015-06-26 20:54:41
【问题描述】:

我成功地将单张图片上传到一行,但对于我的应用,用户需要能够拍摄多张照片。

如何在 Parse 中将多张图片存储到单个列中?

我是否使用数组并存储 ParseFiles 列表?

如果是这样,我该怎么做?

【问题讨论】:

  • 简单的答案,您不能将多个 PFFiles 保存到单个单元格中。你将不得不学习和研究指针/关系/联合表

标签: ios swift parse-platform


【解决方案1】:

创建一个数组来存储所有图像,然后通过一个 for 循环为每个带有 PFFile 的图片创建一个对象。然后使用 saveInBackground 单独存储每个。尝试类似

func saveImages(imagesArray:NSArray){
    for var i = 0; i < imagesArray.count; i++
    {
        var objectForSave:PFObject = PFObject(className: "ClassName")
        let imageData:NSData = NSData(data: UIImagePNGRepresentation(imagesArray.objectAtIndex(i) as! UIImage))

        var imageFile:PFFile = PFFile(data: imageData)
        imageFile.saveInBackgroundWithBlock({ (success:Bool, error:NSError?) -> Void in
            if success{
                objectForSave.setObject(imageFile, forKey: "Image")

                objectForSave.saveInBackgroundWithBlock({ (success:Bool, error:NSError?) -> Void in
                    if success{
                      //do smth
                    }else{
                        println(error)
                    }
                })

            }else{
                println(error)
            }

            }, progressBlock: { (progress:Int32) -> Void in

        })


    }
}

【讨论】:

  • 不客气,乔希。我实际上忘记了将 UIImage 转换为 NSData 的步骤。刚刚编辑了我的答案..
  • 嘿 snksnk,我用你的代码更新了它,效果很好,除了我的图像数组不是数组,而是一个 [UIImage] 数组。我的代码有: var images = [UIImage]() 而不是您指定的 imagesArray:NSArray .... 有一个错误提示 [(UIImage)]' does not have a member named 'objectAtIndex'...跨度>
  • 这是我的图像 imageview 数组的示例输出:[, , ]
  • 如何填充阵列?请粘贴相关代码
  • 我不确定照片资源是如何工作的,因为我从未使用过它们。我不确定这是否重要,但你为什么不声明 var images: nsmutablearray = nsmutablearray()?
猜你喜欢
  • 2018-02-26
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多