使用vCard创建QRCode

时间:2019-07-10 18:26:06

标签: ios swift xcode

我正在生成一个内部带有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
    }
}

它显示了代码,但是没有有用的数据

0 个答案:

没有答案