IOS - генерировать QR-коды разных типов - PullRequest
0 голосов
/ 02 июля 2019

Используя следующий код 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
    }


}

Рисунок А: enter image description here

Если я сканирую этот QR-код через камеру iPhone, я получаю push-уведомление, прикосновение к этому уведомлению заставляет меня позвонить по этому жестко закодированному номеру телефона.

enter image description here

Обратите внимание, что сгенерированный QR-код с номером телефона относится к типу вызывающего номера.

Как создать QR-коды разных типов, например,

  • Содержание SMS

  • Добавление к контакту телефона

  • Написать письмо.

Прикосновение к этому уведомлению после сканирования нашего сгенерированного QR-кода должно позволить мне выполнить вышеупомянутые действия.

Например: enter image description here

Я знаю, что это возможно, но не знаю, как этого добиться. Любая помощь будет оценена. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...