我成功将单张图片上传到一行,但对于我的应用,用户需要能够拍摄多张照片。
如何在Parse中将多张图片存储到一列?
我是否使用数组并存储ParseFiles列表?
如果是这样,我该怎么做?
答案 0 :(得分: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
})
}
}