使用以下快速代码,我可以生成一个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
}
}
如果我通过iPhone相机扫描此QR码,则会收到一个推送通知,触摸该通知将使我拨打该硬编码的电话号码。
请注意,所生成的带有电话号码的QR码属于呼叫该号码的类型。
如何创建具有不同类型的QR码,
SMS内容
添加到电话联系人
撰写电子邮件。
在扫描我们生成的QR码后触摸该通知应该可以执行上述操作。
我知道这是可能的,但不知道如何实现。 任何帮助将不胜感激。谢谢