---
title: Recibir el resultado
canonical: https://developer.unico.io/es/dual-api/developers/sdks-and-tools/ios/capture-flow/receiving-the-result
locale: es
generated_by: markdown-export
---

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.

  ### Swift

    ```swift
    func onSuccessSelfie(_ result: SelfieResult!) {
      let base64 = result.base64
      let encrypted = result.encrypted // JWT to send to your backend
    }
    ```

### Objective-C

    ```objectivec
    - (void)onSuccessSelfie:(SelfieResult *)result {
      NSString *base64 = result.base64;
      NSString *encrypted = result.encrypted; // JWT to send to your backend
    }
    ```

  :::danger[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, serializarse ni modificarse — sus características pueden cambiar sin previo aviso. Debe enviarse a la API en un plazo de **10 minutos** desde la captura. 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.
  :::

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

****`onErrorSelfie`****

Se llama cuando ocurre un error durante la captura. Devuelve un objeto `ErrorBio` con `getCode()` y `getDescription()`. Consulte [Manejo de errores](/developers/sdks-and-tools/ios/error-handling) para la lista completa de códigos de error y el manejo recomendado.

  ### 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`****

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.

  ### Swift

    ```swift
    func onSuccessDocument(_ result: DocumentResult!) {
      let base64 = result.base64
      let encrypted = result.encrypted // JWT to send to your backend
    }
    ```

### Objective-C

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

  ### 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];
    }
    ```