view mupdf-source/thirdparty/zxing-cpp/wrappers/ios/demo/demo/WriteViewController.swift @ 28:dcabf2733f0f

Allow PEP 440 local version version specifiers in a PyMuPDF version
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 19 Sep 2025 19:58:43 +0200
parents b50eed0cc0ef
children
line wrap: on
line source

//
//  demo
//
// Copyright 2022 KURZ Digital Solutions GmbH
//
// SPDX-License-Identifier: Apache-2.0

import UIKit
import ZXingCpp

class WriteViewController: UIViewController {
    @IBOutlet fileprivate var imageView: UIImageView!

    // MARK: - Actions

    @IBAction func textFieldChanged(_ sender: UITextField) {
        let options = ZXIWriterOptions(format: .QR_CODE, width: 200, height: 200, ecLevel: QR_ERROR_CORRECTION_LOW, margin: -1)
        guard let text = sender.text,
              let image = try? ZXIBarcodeWriter(options: options).write(text)
        else {
            return
        }

        imageView.image = UIImage(cgImage: image.takeRetainedValue())
    }
}