Saltar al contenido principal

Inicialización

Incorporar credenciales

Implementa el protocolo AcessoBioConfigDataSource en tu clase:

UnicoConfig.swift
import AcessoBio

class YourUnicoConfigClass: AcessoBioConfigDataSource {
func getBundleIdentifier() -> String {
return "<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
}

func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
Instanciar el manager

Importa el SDK e implementa la interfaz AcessoBioManagerDelegate dentro del ViewController que desees usar. Instancia el builder, proporcionando el context, y sobrescribe los métodos de callback con la lógica de negocio de tu aplicación:

ViewController.swift
import UIKit
import AcessoBio

class ViewController: UIViewController, AcessoBioManagerDelegate {
var unicoCheck: AcessoBioManager!

override func viewDidLoad() {
super.viewDidLoad()
unicoCheck = AcessoBioManager(viewController: self)
}

func onErrorAcessoBioManager(_ error: ErrorBio!) { }
func onUserClosedCameraManually() { }
func onSystemClosedCameraTimeoutSession() { }
func onSystemChangedTypeCameraTimeoutFaceInference() { }
}
Métodos de delegado obligatorios

Los cuatro métodos de delegado anteriores deben crearse en tu proyecto (incluso sin ninguna lógica). De lo contrario, el proyecto no compilará correctamente.

Selección de entorno

La elección de entorno se realiza durante la inicialización. Utiliza el tipo EnvironmentEnum:

  • EnvironmentEnum.PROD — entorno de producción
  • EnvironmentEnum.UAT — entorno UAT
unicoCheck.setEnvironment(.UAT)

Para la lista completa de tipos de entorno disponibles, consulta Referencia de API > API de inicialización.

Ciclo de vida

La autenticación del SDK con el backend tarda unos segundos. Inicializa con anticipación (al inicio en frío de la aplicación), no cuando el usuario toque el botón de captura — de lo contrario, el usuario experimenta un retraso entre el toque y la apertura de la cámara.