How to enable Mrz Mode

MRZ scanning extracts critical data from the machine-readable zone of documents, particularly travel-related IDs such as passports and visas. This data includes personal information like name, nationality, passport number, and expiration date. MRZ scanning is essential in applications like border control, immigration, and identity verification.

                private func setActiveBarcodeTypes() {
    guard let decoderConfig = barkoderView.config?.decoderConfig else { return }
     
    decoderConfig.idDocument.enabled = true
  }
            

You can also obtain the images from the MRZ sample using the following code:

                func scanningFinished(_ decoderResults: [DecoderResult], thumbnails: [UIImage]?, image: UIImage?) {
     
    for result in decoderResults {
      if let images = result.images {
        for image in images {
          switch image.name {
          case "main":
            mainImage = image.image
          case "document":
            documentImage = image.image
          case "signature":
            signatureImage = image.image
          case "picture":
            pictureImage = image.image
          default:
            break
          }
        }
      }
    }
     
  }
            

Register the config:

                private func createBarkoderConfig() {
        // In order to perform scanning, config property need to be set before
        // If license key is not valid you will receive results with asterisks inside
        barkoderView.config = BarkoderConfig(licenseKey: "LICENSE_KEY") { licenseResult in
            print("Licensing SDK: \(licenseResult)")
        }
    }
            

History:

close