---
title: Personnalisation
canonical: https://developer.unico.io/fr/dual-api/developers/sdks-and-tools/ios/customization
locale: fr
generated_by: markdown-export
---

:::warning[Disponibilité du flux de capture]
Ces personnalisations ne sont disponibles que lorsque le flux de capture est **`document-capture`** ou **`liveness`**.
:::

Le SDK iOS prend en charge deux dimensions de personnalisation : la langue et les couleurs.

## Langue

Configurez la langue des messages d'information dans les cadres de capture via la méthode `setLocale`. Utilisez l'enum `LocaleTypes` :

- `LocaleTypes.PT_BR` — Portugais (Brésil)
- `LocaleTypes.ES_MX` — Espagnol (Mexique)
- `LocaleTypes.ES_ES` — Espagnol (Espagne)
- `LocaleTypes.EN_US` — Anglais (États-Unis)

### Swift

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

### Objective-C

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

:::info
- Une activation à distance peut être nécessaire pour utiliser cette fonctionnalité. Si vous souhaitez l'utiliser, informez votre chef de projet ou le support Unico.
- Si elle n'est pas configurée, le SDK utilise le portugais comme langue par défaut.
:::

Consultez [Référence API > Enums](/developers/sdks-and-tools/ios/api-reference/enums) pour la liste complète des valeurs `LocaleTypes` prises en charge.

## Couleurs

Appliquez un thème personnalisé en implémentant `AcessoBioThemeDelegate` et en appelant `setTheme(self)` sur le `AcessoBioManager`. Chaque méthode retourne `Any!` et accepte soit une **instance de `UIColor`**, soit une **chaîne hexadécimale** (ex. `"#FF0000"`).

| Méthode | Ce qu'elle personnalise |
|---|---|
| `getColorBackground()` | Couleur de fond de la silhouette |
| `getColorBackgroundBottomDocument()` | Couleur de fond du cadre de capture de document |
| `getColorBoxMessage()` | Couleur de fond du cadre de message |
| `getColorIconTakePictureButton()` | Couleur de l'icône du bouton de capture manuelle |
| `getColorSilhouetteSuccess()` | Couleur de la silhouette lors d'une capture réussie |
| `getColorTextBottomDocument()` | Couleur du texte du cadre de capture de document |
| `getColorTextMessage()` | Couleur du texte à l'intérieur du cadre de message |
| `getCancelButtonIconColor()` *(optionnel)* | Couleur de l'icône d'annulation pour la caméra Liveness avec interaction. Si non implémenté, `getColorBackgroundTakePictureButton()` est utilisé. |

### 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[Périmètre de personnalisation]
Aucune autre dimension de personnalisation n'est disponible. Le comportement et la mise en page de l'interface personnalisée ne sont pas proposés par le SDK iOS natif. Si vous avez besoin d'une interface propriétaire, consultez l'option [Capture Standard](/developers/sdks-and-tools/capture-standard) (intégration via API headless).
:::