Используя следующий код swift, я мог сгенерировать 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
}
}
Рисунок А:
Если я сканирую этот QR-код через камеру iPhone, я получаю push-уведомление, прикосновение к этому уведомлению заставляет меня позвонить по этому жестко закодированному номеру телефона.
![enter image description here](https://i.stack.imgur.com/Oat8w.jpg)
Обратите внимание, что сгенерированный QR-код с номером телефона относится к типу вызывающего номера.
Как создать QR-коды разных типов, например,
Прикосновение к этому уведомлению после сканирования нашего сгенерированного QR-кода должно позволить мне выполнить вышеупомянутые действия.
Например:
![enter image description here](https://i.stack.imgur.com/37la7.jpg)
Я знаю, что это возможно, но не знаю, как этого добиться.
Любая помощь будет оценена. Спасибо