我正在生成一个内部带有vcard联系人的qrcode,所以当我用相机扫描它时,可以选择添加联系人显示。
这是我正在使用的代码,但是在生成代码时,QR代码显示没有数据有用
import UIKit
import CoreLocation
import Contacts
class ViewController: UIViewController {
@IBOutlet weak var info: UITextField!
@IBOutlet weak var codigoqr: UIImageView!
@IBAction func crear(_ sender: Any) {
info.text = "BEGIN:VCARD VERSION:3.0 N:Lastname;Surname FN:Displayname ORG:EVenX URL:http://www.evenx.com/ EMAIL:info@evenx.com TEL;TYPE=voice,work,pref:+49 1234 56788 ADR;TYPE=intl,work,postal,parcel:;;Wallstr. 1;Berlin;;12345;Germany END:VCARD"
let mystring = info.text
let data = mystring?.data(using: String.Encoding.ascii, allowLossyConversion: false)
let filter = CIFilter(name: "CIQRCodeGenerator")
filter?.setValue(mystring, forKey: "inputMessage")
let img = UIImage(ciImage: ((filter?.outputImage)!))
codigoqr.image = img
}
}
它显示了代码,但是没有有用的数据