iOS-生成不同类型的QR码

时间:2019-07-02 05:32:38

标签: ios swift iphone

使用以下快速代码,我可以生成一个QR码,如图A所示。 导入UIKit

class ViewController: UIViewController {

    @IBOutlet var qrImageView: UIImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

    }

    func generateQRCode(from string: String) -> UIImage? {
        let data = string.data(using: String.Encoding.ascii)


        if let filter = CIFilter(name: "CIQRCodeGenerator") {
            filter.setValue(data, forKey: "inputMessage")
            let transform = CGAffineTransform(scaleX: 3, y: 3)

            if let output = filter.outputImage?.transformed(by: transform) {
                return UIImage(ciImage: output)
            }
        }

        return nil
    }
    @IBAction func generateQRAction(_ sender: Any) {
           let image = generateQRCode(from: "karthik +91993123333 karthikeyan.cpp@gmail.com trichy robotics")

            qrImageView.image = image
    }


}

图A: enter image description here

如果我通过iPhone相机扫描此QR码,则会收到一个推送通知,触摸该通知将使我拨打该硬编码的电话号码。

enter image description here

请注意,所生成的带有电话号码的QR码属于呼叫该号码的类型。

如何创建具有不同类型的QR码,

  • SMS内容

  • 添加到电话联系人

  • 撰写电子邮件。

在扫描我们生成的QR码后触摸该通知应该可以执行上述操作。

例如: enter image description here

我知道这是可能的,但不知道如何实现。 任何帮助将不胜感激。谢谢

0 个答案:

没有答案