Parse platform 需要帮助将名称添加到qrcode以便我可以保存以进行解析吗
我不明白为什么我会犯这个错误。 这是更新来宾(参与者)的功能。我正在尝试将我创建的二维码保存到一个PFFile中,并保存以进行解析Parse platform 需要帮助将名称添加到qrcode以便我可以保存以进行解析吗,parse-platform,swift2,Parse Platform,Swift2,我不明白为什么我会犯这个错误。 这是更新来宾(参与者)的功能。我正在尝试将我创建的二维码保存到一个PFFile中,并保存以进行解析 func update() { _ = LabelText let query = PFQuery(className: "Participant") query.getObjectInBackgroundWithId(LabelText) { (Update: PFObject?, error: NSError?) ->
func update() {
_ = LabelText
let query = PFQuery(className: "Participant")
query.getObjectInBackgroundWithId(LabelText) {
(Update: PFObject?, error: NSError?) -> Void in
Update!["firstname"] = self.firstnameTF!.text
Update!["lastname"] = self.lastnameTF!.text
Update!["grade"] = self.gradeTF!.text
Update!["teacher"] = self.teacherTF.text
Update!["email"] = self.emailTF.text
Update!["phone"] = self.phoneTF.text
Update!["transportation"] = self.transportationTF.text
Update!.saveInBackground()
print("updated")
if self.QrImage == nil {
print("Image is Blank")
return
}else{
//Image is not blank
let imageData = UIImageJPEGRepresentation(self.QrImage!, 1)
let parseImageFile = PFFile(data: imageData!)
Update!.setObject(parseImageFile!, forKey: "qrcode")
Update!.saveInBackgroundWithBlock( {
(success: Bool , error: NSError?) -> Void in
})
}
self.dismissViewControllerAnimated(true, completion: {});
}
}
我可以在self.QrImage字段中看到图像,我只在以下位置得到错误:让parseImageFile=PFFile(数据:imageData!) 为什么我得到一个零错误,而它应该有一个值呢 编辑1:
let imageData = UIImagePNGRepresentation(self.QrImage!)
let parseImageFile = PFFile(data: imageData!)
Update!.setObject(parseImageFile!, forKey: "qrcode")
Update!.saveInBackgroundWithBlock( {
(success: Bool , error: NSError?) -> Void in
})
}
结果相同。“致命错误:在展开可选值时意外发现nil”
编辑2:
因此,在上传图像进行解析之前,似乎必须有一个与图像相关联的名称值。我的图像是由其他数据创建的QR码。这是我的密码:
func displayQrCode() {
print(self.qrdata.text)
let data = self.qrdata.text!.dataUsingEncoding(NSISOLatin1StringEncoding)
let filter = CIFilter(name: "CIQRCodeGenerator")
filter!.setValue(data, forKey: "inputMessage")
filter!.setValue("Q", forKey: "inputCorrectionLevel")
self.qrcodeImage = filter!.outputImage!
let scaleX = qrCode.frame.size.width / qrcodeImage!.extent.size.width
let scaleY = qrCode.frame.size.height / qrcodeImage!.extent.size.height
let transformedImage = qrcodeImage!.imageByApplyingTransform(CGAffineTransformMakeScale(scaleX, scaleY))
self.qrCode.image = UIImage(CIImage: transformedImage)
print("QRCode Made")
}
现在,我想我需要为self.qrCode.image添加一个名称?这是在使用UIImagePNGRepresentation之前需要完成的操作:
self.QrImage = UIImage(named: "qrcode.png")