【发布时间】:2015-03-24 01:01:40
【问题描述】:
我在 Parse Framework (1.6.2) 中使用 swift。我将数据存储到本地数据存储中。数据由几个字符串和一个图像组成。此图像将存储在 PfFile 中,然后将添加到 PfObject。
现在我想知道为什么图像没有被保存,直到我注意到我需要调用 PFFile 的 save() 方法。问题是图像似乎被上传到我不想要的 Parse。我希望它存储在本地设备上..
有解决办法吗?
谢谢
编辑:
代码是这样工作的:
var spot = PFObject(className: "Spot")
let imageData = UIImageJPEGRepresentation(spotModel.getPhoto(), 0.05)
let imageFile = PFFile(name:"image.jpg", data:imageData)
spotObj.setObject(spotModel.getCategory(), forKey: "category")
spotObj.setObject(imageFile, forKey: "photo")
//if I simply would do this, the PFObject will be saved into the local datastorage, but the image won't be saved
spotObj.pin()
//if I do this, the image will be saved also BUT it won't be saved into the local data storage but will be uploaded to parse
imageFile.save()
spotObj.pin()
【问题讨论】:
-
当您将图像保存在 PFFile 中并将其附加到 PFObject 时,它会自动上传到 Parse。您可以做的是,将图像存储在本地获取图像的路径。将路径作为字符串附加到 PFObject。保存 PFObject。完毕 !!!!当您想将其拉回时,您将拥有来自 PFObject 的路径。您还可以保存它的核心数据。本地存储取决于您的需求。 :)
-
我不太明白。 (新的)本地数据存储实际上是为离线存储数据而设计的。我存储到本地数据存储中的所有内容都不会被上传,直到我告诉 parse 这样做(使用 saveEventually)所以我不明白为什么添加图像会有所不同?
-
你在 PFObject 上调用 save 了吗?
-
查看我添加的示例代码
-
@Christian 完全同意这是荒谬的。如果我无法将数据存储在本地数据存储中,那该用什么血腥yyyyyyyyyy?
标签: ios swift parse-platform pfobject pffile