Pular para o conteúdo principal

Recebendo o resultado

O SDK retorna o resultado da captura por meio de callbacks definidos nas interfaces de delegate usadas durante a sessão de captura.

AcessoBioSelfieDelegate
onSuccessSelfie

Chamado quando a imagem é capturada com sucesso. Retorna um objeto SelfieResult com:

  • base64 — imagem capturada; pode ser usada para exibir um preview na sua aplicação.
  • encrypted — payload JWT que deve ser enviado ao seu backend para completar a validação biométrica via API REST.
func onSuccessSelfie(_ result: SelfieResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT para enviar ao seu backend
}
Uso do encrypted
  • O atributo encrypted é estritamente destinado ao envio da imagem pelas APIs by Client. Ele não deve ser aberto ou serializado — suas características podem mudar sem aviso prévio. A Unico não se responsabiliza por danos resultantes de manuseio inadequado.
  • Os arquivos base64/encrypted podem variar em tamanho dependendo da qualidade do dispositivo, do tamanho da foto gerada e das regras de negócio da Unico. Não limite o tamanho da string gerada pelo SDK na sua lógica de programação ou infraestrutura.
Base64 para bitmap

Se você precisar converter base64 para bitmap, o método padrão não funciona diretamente no iOS — divida a string na vírgula (,) primeiro. Consulte How to convert a Base64 string into a Bitmap image to show it in an ImageView?.

onErrorSelfie

Chamado quando ocorre um erro durante a captura. Retorna um objeto ErrorBio com getCode() e getDescription(). Consulte Tratamento de erros para a lista completa de códigos de erro e tratamentos recomendados.

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

Chamado quando a imagem do documento é capturada com sucesso. Retorna um objeto DocumentResult com:

  • base64 — imagem capturada; pode ser usada para exibir um preview.
  • encrypted — payload JWT que deve ser enviado ao seu backend em até 10 minutos e nunca deve ser modificado ou desserializado.
func onSuccessDocument(_ result: DocumentResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT para enviar ao seu backend
}
onErrorDocument

Chamado quando ocorre um erro durante a captura do documento. Retorna um objeto ErrorBio. Consulte Tratamento de erros para a lista completa de códigos de erro.

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