---
title: Personalización
canonical: https://developer.unico.io/es/dual-api/developers/sdks-and-tools/ios/customization
locale: es
generated_by: markdown-export
---

:::warning[Disponibilidad del flujo de captura]
Estas personalizaciones solo están disponibles cuando el flujo de captura es **`document-capture`** o **`liveness`**.
:::

El SDK de iOS admite dos dimensiones de personalización: idioma y colores.

## Idioma

Configura el idioma de los mensajes informativos en los marcos de captura mediante el método `setLocale`. Usa el enum `LocaleTypes`:

- `LocaleTypes.PT_BR` — Portugués (Brasil)
- `LocaleTypes.ES_MX` — Español (México)
- `LocaleTypes.ES_ES` — Español (España)
- `LocaleTypes.EN_US` — Inglés (EE. UU.)

### Swift

  ```swift
  unicoCheck.setLocale(.EN_US)
  ```

### Objective-C

  ```objectivec
  [unicoCheck setLocale:EN_US];
  ```

:::info
- Es posible que se requiera una activación remota para usar esta funcionalidad. Si deseas utilizarla, notifica a tu gestor de proyecto o al soporte de Unico.
- Si no se configura, el SDK usa el portugués como idioma predeterminado.
:::

Consulta [API Reference > Enums](/developers/sdks-and-tools/ios/api-reference/enums) para ver la lista completa de valores `LocaleTypes` admitidos.

## Colores

Aplica un tema personalizado implementando `AcessoBioThemeDelegate` y llamando a `setTheme(self)` en el `AcessoBioManager`. Cada método retorna `Any!` y acepta una **instancia de `UIColor`** o una **cadena hexadecimal** (ej. `"#FF0000"`).

| Método | Qué personaliza |
|---|---|
| `getColorBackground()` | Color de fondo de la silueta |
| `getColorBackgroundBottomDocument()` | Color de fondo del recuadro de captura del documento |
| `getColorBoxMessage()` | Color de fondo del recuadro de mensajes |
| `getColorIconTakePictureButton()` | Color del ícono del botón de captura manual de foto |
| `getColorSilhouetteSuccess()` | Color de la silueta cuando la captura es exitosa |
| `getColorTextBottomDocument()` | Color del texto del recuadro de captura del documento |
| `getColorTextMessage()` | Color del texto dentro del recuadro de mensajes |
| `getCancelButtonIconColor()` *(opcional)* | Color del ícono de cancelar para la cámara de Liveness con interacción. Si no se implementa, se usa `getColorBackgroundTakePictureButton()`. |

### Swift

  ```swift
  import UIKit
  import AcessoBio

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

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

    func getColorBackground() -> Any! { /* return color */ }
    func getColorBoxMessage() -> Any! { /* return color */ }
    func getColorTextMessage() -> Any! { /* return color */ }
    func getColorIconTakePictureButton() -> Any! { /* return color */ }
    func getColorBackgroundBottomDocument() -> Any! { /* return color */ }
    func getColorTextBottomDocument() -> Any! { /* return color */ }
    func getColorSilhouetteSuccess() -> Any! { /* return color */ }
    func getCancelButtonIconColor() -> Any! { /* return color */ }
  }
  ```

### Objective-C

  ```objectivec
  // .h
  #import "AcessoBioThemeDelegate.h"

  @interface ViewController : UIViewController
  @end

  // .m
  - (id)getColorBackground { /* return color */ }
  - (id)getColorBackgroundBottomDocument { /* return color */ }
  - (id)getColorBoxMessage { /* return color */ }
  - (id)getColorIconTakePictureButton { /* return color */ }
  - (id)getColorSilhouetteSuccess { /* return color */ }
  - (id)getColorTextBottomDocument { /* return color */ }
  - (id)getColorTextMessage { /* return color */ }
  - (id)getCancelButtonIconColor { /* return color */ }
  ```

:::warning[Alcance de la personalización]
No hay otras dimensiones de personalización disponibles. El SDK nativo de iOS no ofrece comportamiento ni diseño de interfaz de usuario personalizado. Si necesitas una interfaz propia, consulta la opción [Capture Standard](/developers/sdks-and-tools/capture-standard) (integración con API headless).
:::