Saltar al contenido principal

Recibir el resultado

El SDK devuelve el resultado de la captura a través de callbacks definidos en las interfaces de delegado utilizadas durante la sesión de captura.

AcessoBioSelfieDelegate
onSuccessSelfie

Se llama cuando la imagen se captura correctamente. Devuelve un objeto SelfieResult con:

  • base64 — imagen capturada; puede usarse para mostrar una vista previa en su aplicación.
  • encrypted — payload JWT que debe enviarse a su backend para completar la validación biométrica a través de la API REST.
func onSuccessSelfie(_ result: SelfieResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
Uso de encrypted
  • El atributo encrypted está estrictamente destinado al envío de la imagen a través de las APIs de cliente. No debe abrirse ni serializarse — sus características pueden cambiar sin previo aviso. Unico no se responsabiliza de los daños derivados de un manejo inadecuado.
  • Los archivos base64/encrypted pueden variar en tamaño dependiendo de la calidad del dispositivo, el tamaño de la foto generada y las reglas de negocio de Unico. No limite el tamaño de la cadena generada por el SDK en su lógica de programación o infraestructura.
Base64 a bitmap

Si necesita convertir base64 a un bitmap, el método estándar no funciona directamente en iOS — divida la cadena por la coma (,) primero. Consulte How to convert a Base64 string into a Bitmap image to show it in an ImageView?.

onErrorSelfie

Se llama cuando ocurre un error durante la captura. Devuelve un objeto ErrorBio con getCode() y getDescription(). Consulte Manejo de errores para la lista completa de códigos de error y el manejo recomendado.

func onErrorSelfie(_ errorBio: ErrorBio!) {
let code = errorBio.getCode()
let description = errorBio.getDescription()
}
AcessoBioDocumentDelegate
onSuccessDocument

Se llama cuando la imagen del documento se captura correctamente. Devuelve un objeto DocumentResult con:

  • base64 — imagen capturada; puede usarse para mostrar una vista previa.
  • encrypted — payload JWT que debe enviarse a su backend en un plazo de 10 minutos y que nunca debe modificarse ni deserializarse.
func onSuccessDocument(_ result: DocumentResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
onErrorDocument

Se llama cuando ocurre un error durante la captura del documento. Devuelve un objeto ErrorBio. Consulte Manejo de errores para la lista completa de códigos de error.

func onErrorDocument(_ errorBio: ErrorBio!) {
let code = errorBio.getCode()
let description = errorBio.getDescription()
}