---
title: Recebendo o resultado
canonical: https://developer.unico.io/pt-BR/dual-api/developers/sdks-and-tools/ios/capture-flow/receiving-the-result
locale: pt-BR
generated_by: markdown-export
---

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.

  ### Swift

    ```swift
    func onSuccessSelfie(_ result: SelfieResult!) {
      let base64 = result.base64
      let encrypted = result.encrypted // JWT para enviar ao seu backend
    }
    ```

### Objective-C

    ```objectivec
    - (void)onSuccessSelfie:(SelfieResult *)result {
      NSString *base64 = result.base64;
      NSString *encrypted = result.encrypted; // JWT para enviar ao seu backend
    }
    ```

  :::danger[Uso do `encrypted`]
  - O atributo `encrypted` é estritamente destinado ao envio da imagem pelas APIs by Client. Ele não deve ser aberto, serializado ou modificado — suas características podem mudar sem aviso prévio. Ele deve ser enviado à API dentro de **10 minutos** após a captura. 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.
  :::

  :::tip[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?](https://stackoverflow.com/questions/4837110/how-to-convert-a-base64-string-into-a-bitmap-image-to-show-it-in-a-imageview).
  :::

****`onErrorSelfie`****

Chamado quando ocorre um erro durante a captura. Retorna um objeto `ErrorBio` com `getCode()` e `getDescription()`. Consulte [Tratamento de erros](/developers/sdks-and-tools/ios/error-handling) para a lista completa de códigos de erro e tratamentos recomendados.

  ### Swift

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

### Objective-C

    ```objectivec
    - (void)onErrorSelfie:(ErrorBio *)errorBio {
      NSString *code = [errorBio getCode];
      NSString *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.

  ### Swift

    ```swift
    func onSuccessDocument(_ result: DocumentResult!) {
      let base64 = result.base64
      let encrypted = result.encrypted // JWT para enviar ao seu backend
    }
    ```

### Objective-C

    ```objectivec
    - (void)onSuccessDocument:(DocumentResult *)result {
      NSString *base64 = result.base64;
      NSString *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](/developers/sdks-and-tools/ios/error-handling) para a lista completa de códigos de erro.

  ### Swift

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

### Objective-C

    ```objectivec
    - (void)onErrorDocument:(ErrorBio *)errorBio {
      NSString *code = [errorBio getCode];
      NSString *description = [errorBio getDescription];
    }
    ```