> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/docs.facephi-pt-br/sdks/sdk-mobile/ios-sdk/modulos/captura-de-documentos.md).

# Captura de documentos - SelphID

## Introdução

Este componente é responsável pela **captura e análise de documentos de identidade**, permitindo extrair informações estruturadas e obter imagens processadas do documento.

Suas principais funcionalidades são:

* Gerenciamento interno da câmera e de permissões.
* Assistência guiada para a captura do **frente e verso** do documento.
* Extração automática de dados por meio de OCR.
* Obtenção de imagens processadas do documento e de elementos associados (rosto, assinatura, etc.).
* Alto nível de configuração: países, idiomas, tipos e modelos de documentos.

Para uma integração básica do SDK, consulte a seção [Lançamento simplificado](/docs.facephi-pt-br/sdks/sdk-mobile/ios-sdk/inicializacion/lanzamiento-simplificado.md). Nesta página, são detalhadas as informações específicas para o uso deste componente.

***

## Dependências

Para evitar conflitos e problemas de compatibilidade, se o projeto contiver versões antigas de bibliotecas da Facephi (Widgets), elas devem ser removidas **por completo** antes de instalar os componentes do **SDK Mobile**.

### **CocoaPods**

* As bibliotecas da Facephi são distribuídas remotamente por meio de gerenciadores de dependências. As dependências **obrigatórias** que deverão ter sido instaladas previamente (adicionando-as no arquivo Podfile do projeto) são:

```swift
pod 'FPHISDKMainComponent', '~> $VERSION'
```

* Para instalar o componente **SelphID**, adicione a dependência correspondente no `Podfile` do projeto.

```swift
pod 'FPHISDKSelphIDComponent', '~> $VERSION'
```

### Swift Package Manager (SPM)

Se você utilizar **SPM**, certifique-se de que as dependências obrigatórias do SDK estejam previamente instaladas.

```swift
//HTTPS
https://github.com/facephi-clienters/SDK-SdkPackage-SPM.git
//SSH
git@github.com:facephi-clienters/SDK-SdkPackage-SPM.git
```

Para instalar o componente **SelphID**, inclua-o nos módulos do projeto.

<pre class="language-swift"><code class="lang-swift"><strong>//HTTPS
</strong>https://github.com/facephi-clienters/SDK-SelphidComponentLight.git
//SSH
git@github.com:facephi-clienters/SDK-SelphidComponentLight.git
</code></pre>

***

## Permissões

No aplicativo cliente onde os componentes serão integrados, é necessário incorporar o seguinte elemento no arquivo **Info.plist**:

```
É necessário permitir o uso da câmera (Privacy - Camera Usage Description)
```

## Controladores disponíveis

| **Controlador**   | **Descrição**                                         |
| ----------------- | ----------------------------------------------------- |
| SelphIDController | Controlador principal de reconhecimento de documentos |

***

## Lançamento simplificado

Uma vez iniciado o SDK e criada uma nova operação, o componente pode ser iniciado usando qualquer um de seus controladores disponíveis, de acordo com a funcionalidade necessária.

```swift
let controller = SelphIDController(data: selphIDConfigurationData, output: { sdkResult in
        // Do whatever with the result
        ...
    }, viewController: viewController)
SDKController.shared.launch(controller: controller)
```

***

## Recebimento do resultado <a href="#recepcion-del-resultado" id="recepcion-del-resultado"></a>

O resultado da execução é retornado em um objeto `SdkResult`, que contém:

* `selphIDResult.finishStatus`
* `selphIDResult.errorType`
* `selphIDResult.data`

***

### Recepção de erros <a href="#recepcion-de-errores" id="recepcion-de-errores"></a>

*finishStatus*: Indica se a operação foi finalizada corretamente. Valores possíveis:

```swift
FinishStatus.STATUS_OK
FinishStatus.STATUS_ERROR
```

*errorType*: Erros próprios do Widget.

No iOS, `errorType` é um `ErrorType` do SDK. Em um Timeout, o enum Swift pode ser `.SDK_TIMEOUT`, `.SELPHID_TIMEOUT(UIImage?, UIImage?)` ou, se for interpolado diretamente, mostrar nomes como `SDK_TIMEOUT` ou `SELPHID_TIMEOUT`. No iOS, não existe um caso `TIMEOUT` sem prefixo.

Para serializar o erro, deve ser utilizado:

```swift
sdkResult.errorType.toString(addComponentPrefix: "SPD_")
```

Isso retorna `SPD_TIMEOUT` seja o enum `SDK_TIMEOUT` e `SELPHID_TIMEOUT`.

#### Comportamento em Timeout

Em um Timeout, o resultado tem:

* `finishStatus`: `STATUS_ERROR`
* `data`: `nil` (não é retornado um `SelphIDResult`)
* `errorType`: `.SDK_TIMEOUT` ou `.SELPHID_TIMEOUT(UIImage?, UIImage?)`

O caso `SELPHID_TIMEOUT` preserva, quando disponíveis, as imagens brutas do documento capturadas antes do tempo limite (`rawFrontDocument` e `rawBackDocument` do Widget). Essas informações **não** faz parte de `data` nem é retornada como `rawFrontDocument` / `rawBackDocument` do resultado de sucesso; só pode ser lida no iOS por meio de pattern matching sobre `errorType`:

```swift
if case .SELPHID_TIMEOUT(let frontRaw, let backRaw) = sdkResult.errorType {
    // frontRaw, backRaw: UIImage? (podem ser nil)
}
```

Se o Timeout chegar como `SDK_TIMEOUT`, não inclui imagens brutas. Se chegar como `SELPHID_TIMEOUT`, as imagens associadas podem ser `nil` quando o Timeout ocorre pela via de erro do Widget (`FWMETimeout`) em vez do delegate `captureTimeout()`.

Para integrações nativas em iOS, o valor serializado deve ser tratado como `SPD_TIMEOUT` (inclui tanto `SDK_TIMEOUT` e `SELPHID_TIMEOUT` do enum).

No iOS, propriedades como `timeoutDiagnostic` ou `captureProgress` **não** são incluídas no `SdkResult` de erro. O componente usa `captureProgress` internamente para mostrar a mensagem da tela de diagnóstico quando `showDiagnostic` está ativo.

Se `showDiagnostic` está ativo, o callback `output` não é invocado no instante do Timeout: primeiro é exibida a tela de diagnóstico e o resultado é entregue ao pressionar fechar. Com `showDiagnostic` desativado, o callback é executado imediatamente.

A lista a seguir inclui erros do contrato multiplataforma; alguns não ocorrem no iOS (por exemplo, `SPD_MOVE_FAIL`).

* SPD\_APPLICATION\_CONTEXT\_ERROR: O contexto de aplicação necessário é nulo.
* SPD\_BAD\_EXTRACTOR\_CONFIGURATION\_ERROR: Widget: Configuração do extrator incorreta
* SPD\_CAMERA\_PERMISSION\_DENIED: O usuário rejeitou as permissões.
* SPD\_CANCEL\_BY\_USER: O usuário cancelou o processo.
* SPD\_CANCEL\_LAUNCH: Foi feito um cancelamento geral do SDK.
* SPD\_COMPONENT\_LICENSE\_ERROR: A Licença do componente não está correta.
* SPD\_CONTROL\_NOT\_INITIALIZATED\_ERROR: Widget: Erro de inicialização
* SPD\_EMPTY\_LICENSE: O String de Licença está vazio.
* SPD\_EXTRACTION\_LICENSE\_ERROR: Widget: Erro de Licença
* SPD\_HARDWARE\_ERROR: Widget: Erro de hardware
* SPD\_INITIALIZATION\_ERROR: Erro de inicialização.
* SPD\_MOVE\_FAIL: O usuário não se moveu como foi especificado no processo.
* SPD\_NO\_DATA\_ERROR: Os dados de entrada estão nulos.
* SPD\_OPERATION\_NOT\_CREATED: Não há nenhuma operação em curso.
* SPD\_RESOURCES\_NOT\_FOUND: Não foi encontrado o zip de recursos
* SPD\_SETTINGS\_PERMISSION\_ERROR: Widget: Erro de permissões
* SPD\_TIMEOUT: Timeout no processo (`SDK_TIMEOUT` ou `SELPHID_TIMEOUT` do enum).
* SPD\_UNEXPECTED\_CAPTURE\_ERROR: Widget: Erro na captura
* SPD\_UNKNOWN\_ERROR: Erro desconhecido
* SPD\_WIDGET\_RESULT\_DATA\_ERROR: Erro nos dados de saída do Widget

### Recebimento de execução correta - data

O conteúdo do campo `data` depende do componente. No caso de **SelphID**, os seguintes campos são retornados:

**frontDocument / tokenFrontDocument**

A imagem frontal do documento processada, limpa e recortada pelas bordas e seu Token correspondente.

**backDocument / tokenBackDocument**

A imagem traseira do documento processada, limpa e recortada pelas bordas e seu Token associado.

**faceImage / tokenFaceImage**

A imagem do rosto encontrada no documento, caso exista, e seu Token associado.

**documentCaptured**

Esta propriedade indica o modelo de documento que foi capturado quando é feita uma busca no modo SMSearch. Dessa forma, a aplicação pode saber qual modelo, entre todos os permitidos, foi detectado.

**matchingSidesScore**

Esta propriedade retorna um cálculo da similaridade dos dados lidos entre o front e o back do documento. O cálculo é realizado verificando a similaridade entre os campos comuns lidos em ambas as faces. O resultado do cálculo será um valor entre 0.0 e 1.0 caso existam campos comuns no documento. Quanto maior o valor, mais semelhantes são os dados comparados. Se o cálculo retornar -1.0, é porque o documento não contém campos comuns ou ainda não há informação das duas faces.

**Propriedade captureProgress**

Esta propriedade retorna o estado em que o processo de captura se encontrava quando o Widget terminou com sucesso (`STATUS_OK`). Em um Timeout, `data` é `nil` e este valor não é incluído no `SdkResult` do callback de erro. Estes são os valores possíveis:

```
Front_Detection_None = 0
Front_Detection_Uncertain = 1
Front_Detection_Completed = 2
Front_Document_Analyzed = 3
Back_Detection_None = 4
Back_Detection_Uncertain = 5
Back_Detection_Completed = 6
Back_Document_Analyzed = 7
```

* **0**: Na leitura do Front, o Widget terminou sem conseguir detectar nada. Geralmente quando nenhum documento é colocado.
* **1**: Na leitura do Front, o Widget terminou tendo detectado parcialmente um documento. Nesse caso, alguns dos elementos esperados foram detectados, mas não todos os necessários.
* **2**: Na leitura do Front, o Widget terminou tendo completado a detecção de todos os elementos do documento. Se o Widget termina neste estado, é porque a análise de OCR não pôde ser concluída com sucesso.
* **3**: Na leitura do Front, o Widget terminou tendo analisado e extraído todo o OCR do documento. Este é o estado em que terminaria uma leitura correta do Front de um documento.

Os estados **de 4 a 7** são exatamente iguais, só que se referem ao resultado do processo quando o back é analisado.

**ocrResults**

Este dicionário contém todos os dados detectados no documento. As chaves de cada campo são codificadas de tal forma que a própria chave contém informações de onde o valor foi obtido. Assim, por exemplo, a chave Front/MRZ/DocumentNumber indica o valor do DocumentNumber que foi lido no Front do documento e na região do MRZ. Essas chaves dependem do documento capturado e, portanto, serão diferentes entre distintos países e modelos de documento. O dicionário também contém chaves com nomes mais genéricos e que não levam informações relativas à localização. Essas chaves contêm o dado mais completo de todos os lidos para esse campo.

Essas chaves são as seguintes:

* **FirstName**: O valor associado a esta chave contém o nome do usuário.
* **LastName**: O valor associado a esta chave contém o sobrenome do usuário.
* **DateOfBirth**: O valor associado a esta chave contém a data de nascimento detectada no documento.
* **Gender**: O valor associado a esta chave contém o sexo do usuário detectado no documento.
* **Nationality**: O valor associado a esta chave contém a nacionalidade do usuário detectada no documento.
* **DocumentNumber**: O valor associado a esta chave contém o número do documento.
* **DateOfExpiry**: O valor associado a esta chave contém a data de expiração do documento.
* **Issuer**: O valor associado a esta chave contém o emissor do documento.
* **DateofIssue**: O valor associado a esta chave contém a data de emissão do documento.
* **PlaceOfBirth**: O valor associado a esta chave contém o local de nascimento do usuário.
* **Address**: O valor associado a esta chave contém o endereço detectado no documento.

Adicionalmente, são adicionadas chaves do próprio objeto results para facilitar sua busca:

* **DocumentCaptured**: Valor do modelo de documento que foi capturado de acordo com o .xml de modelos. Corresponde à propriedade documentCaptured.
* **MatchingSidesScore**: Valor que indica a correspondência entre as faces lidas do documento. Corresponde à propriedade matchingSidesScore.

**countryCaptured**

País do documento.

**documentTypeCaptured**

Tipo de documento. Corresponde aos do item 5.1.10.

**personalData**

Conjunto reduzido de dados obtidos do usuário:

* issuer
* documentNumber
* issueDate
* expiryDate
* name
* surname
* fullName
* gender
* birthDate
* birthPlace
* nationality
* address
* nfcKey
* numSupport
* mrz

***

## Informações avançadas

### Seletor de documentos - OPCIONAL

**showDocumentSelector**

Ativação da visualização do seletor de documentos. Ela será exibida assim que o controlador for iniciado.

**enabledCountries**

Lista de países em ISO2 que aparecerão no seletor. Se o valor for nulo ou não contiver valores válidos, serão exibidos todos os disponíveis pelo SDK.

**enabledDocumentTypes**

Lista de tipos de documentos que aparecerão no seletor de tipos de documentos. Se o valor for nulo ou não contiver valores, serão exibidos todos os disponíveis pelo SDK.

### Configuração avançada

O componente é configurado por meio de um objeto `SelphIDConfigurationData`.

**debug**

Ativação do modo Debug do componente.

**resourcesPath**

Define o caminho onde se encontra o arquivo de recursos do Widget. Este arquivo contém tanto os recursos gráficos quanto os recursos de localização. Esse caminho deve ser especificado de forma relativa à pasta ‘Resources’ da aplicação principal.

**wizardMode**

Indica se o Widget fica configurado para realizar a captura de ambas as partes (frente e verso) do documento uma após a outra. Nesse modo, o Widget seria iniciado apenas uma vez e, ao terminar de capturar a frente, continuaria em seguida com o verso.

**showResultAfterCapture**

Indica se deve ou não ser exibida uma tela com a imagem capturada do documento após o processo de análise. Nessa tela, é dada ao usuário a possibilidade de repetir o processo de captura caso a imagem obtida do documento não esteja correta.

**showTutorial**

Indica se o Widget ativa a tela de tutorial. Nessa tela, é explicado de forma intuitiva como a captura é realizada.

**tutorialOnly**

Indica se o Widget deve ser iniciado apenas para mostrar o tutorial.

**scanMode**

Indica o modo de escaneamento OCR dos documentos. Dependendo da escolha, serão escaneados e buscados vários tipos de documentos ou um em específico. Esse modo pode ser de três tipos:

* **SelphIDScanMode.MODE\_GENERIC**: O modo genérico que permite escanear qualquer tipo de documento, independentemente do país ou do tipo de documento. O resultado desse modo não é tão preciso quanto os seguintes, mas permite escanear vários documentos padrão.
* **SelphIDScanMode.MODE\_SEARCH**: O modo de busca permitirá utilizar uma whitelist e blacklist, e buscará nos documentos que atendam a essas condições. Essas condições são indicadas na variável "specificData". Dessa forma, a busca é limitada pelo número de templates, tornando-a muito mais precisa do que no caso genérico.
* **SelphIDScanMode.MODE\_SPECIFIC**: Busca de um documento específico. Essas condições são indicadas na propriedade "specificData" mostrada a seguir.

**SpecificData**

Esta propriedade permite definir quais documentos serão escaneados durante o processo, caso declare o modo de escaneamento (scanMode) como SMSearch ou SMSpecific.

Um exemplo de configuração que permita escanear todos os documentos de nacionalidade espanhola seria o seguinte:

```swift
// Search mode definition
conf.scanMode = SelphIDScanMode.MODE_SEARCH
conf.specificData = “ES|<ALL>” // Código ISO da Espanha (ES)
```

**tokenImageQuality**

Indica a quantidade de qualidade que se deseja receber nas imagens tokenizadas. Valor entre 0 e 1.

**DocumentType**

Os valores permitidos são os seguintes:

* **SelphIDDocumentType.ID\_CARD:** O Widget fica configurado para realizar a captura de documentos de identidade.
* **SelphIDDocumentType.PASSPORT:** O Widget fica configurado para realizar a captura de passaportes.
* **SelphIDDocumentType.DRIVERS\_LICENSE:** O Widget fica configurado para realizar a captura de carteiras de motorista.
* **SelphIDDocumentType.FOREIGN\_CARD:** O Widget fica configurado para realizar a captura de documentos estrangeiros.
* **SelphIDDocumentType.CUSTOM:** O Widget fica configurado para realizar a captura de outro tipo de documentos que não correspondem a nenhuma das categorias anteriores.

**DocumentSide**

Os valores permitidos são os seguintes:

* **SelphIDDocumentSide.FRONT:** O Widget fica configurado para realizar a captura da parte frontal do documento.
* **SelphIDDocumentSide.BACK:** O Widget fica configurado para realizar a captura da parte traseira do documento.
* **SelphIDDocumentSide.ALL:** O Widget fica configurado para realizar a captura de ambas as partes do documento.

**Timeout**

É um enumerado que define o timeout da captura de um lado do documento. Tem 3 valores possíveis:

* **SelphIDTimeout.SHORT:** 15 segundos.
* **SelphIDTimeout.MEDIUM:** 20 segundos.
* **SelphIDTimeout.LONG:** 25 segundos.
* **SelphIDTimeout.VERY\_LONG**: 60 segundos.

**videoFilename**

Estabelece o caminho absoluto do nome do arquivo no qual será gravado um vídeo do processo de captura. A aplicação é responsável por solicitar as permissões necessárias ao telefone caso esse caminho exija permissões adicionais. O Widget, por padrão, não realizará nenhum processo de gravação, a menos que um caminho de arquivo seja especificado por este método.

**DocumentModels**

Esta propriedade permite, por meio de uma string em formato xml, configurar a modelagem dos documentos que o Widget tentará capturar. A definição dessa modelagem se encontra, por padrão, em um .xml de modelos que está no .zip de recursos. Com essa propriedade, permite-se que uma aplicação atualize, em tempo real, as modelagens dos documentos.

Observação: esta propriedade não altera o conteúdo do arquivo de recursos.

**generateRawImages**

Esta propriedade configura o Widget para retornar a imagem completa da câmera utilizada para capturar o documento. Essas imagens são retornadas nas propriedades `rawFrontDocument` e `rawBackDocument` do objeto `results` respectivamente.

**tokenPreviousCaptureData**

Quando a captura do documento é realizada em 2 chamadas, esta propriedade permite passar um dicionário com as informações da captura anterior. Dessa forma, o Widget pode combinar os resultados de ambas as leituras de maneira inteligente e, assim, retornar as informações combinadas de ambas as capturas. Também permite ao Widget calcular um grau de similaridade dos dados de ambos os lados.

No caso de a captura de ambas as faces do documento ser realizada em uma única chamada, isso não é necessário, pois o Widget faz esse processo internamente.

**translationsContent**

Esta propriedade avançada permite, por meio de uma string em formato xml, configurar a tradução dos literais exibidos durante o processo.

Observação: esta propriedade não altera o conteúdo do arquivo de recursos.

**viewsContent**

Esta propriedade avançada permite, por meio de uma string em formato xml, configurar as visualizações do Widget.

Observação: esta propriedade não altera o conteúdo do arquivo de recursos.

**showDiagnostic**

Exibir telas de diagnóstico ao final do processo

**showPreviousTip**

Exibe uma tela prévia ao início da captura com informações sobre o processo a ser realizado e um botão para iniciar.

**vibrationEnabled**

Indica se se deseja um feedback de vibração ao final do processo.

**animateDismiss**

Indica se o fechamento do SDK será animado ao finalizar o processo. Disponível desde **2.8.1**.

### Personalização do componente

Além das mudanças que podem ser realizadas a nível de SDK (as quais são explicadas no documento de Personalização do SDK), este componente em particular permite a modificação de sua interface.

#### Cores

O componente, além das cores padrão existentes na [seção geral de Personalização](/docs.facephi-pt-br/sdks/sdk-mobile/ios-sdk/personalizacion.md), dispõe de duas cores específicas para a visão do seletor:

* *sdkSelectorBackgroundColor*: É a cor usada para o fundo da visão de seleção. Não confundir com *sdkBackgroundColor*.
* *sdkCardBackgroundColor*: É a cor usada para o fundo dos "cards" de seleção.

#### Imagens

O componente, além das imagens padrão existentes na [seção geral de Personalização](/docs.facephi-pt-br/sdks/sdk-mobile/ios-sdk/personalizacion.md), dispõe de imagens específicas para a visão do seletor. A lista pode ser vista acessando o enum `R.Image`.

#### Textos

Os textos podem ser personalizados sobrescrevendo as chaves correspondentes em `Localizable.strings`.

As chaves com sufixo `_alt` são usadas para acessibilidade (VoiceOver).

Exemplo de modificação do texto **COMEÇAR** para `é`:

É preciso ir ao arquivo **Localizable.strings** da pasta **es.lproj** (se esta pasta não existir, será necessário criá-la).

`"selphid_component_tip_button_message"="EMPEZAR";`

Se uma chave não estiver definida, será usado o valor padrão.

| Name                                            | Value                                                                                                                                                                                                                                                                                                   |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selphid_component_tutorial_message_1`          | Procure um fundo com bom contraste.                                                                                                                                                                                                                                                                     |
| `selphid_component_tutorial_message_2`          | Coloque o documento dentro da moldura.                                                                                                                                                                                                                                                                  |
| `selphid_component_tutorial_message_3`          | Evite brilhos que dificultem a leitura do documento.                                                                                                                                                                                                                                                    |
| `selphid_component_tip_message`                 | **Enfoca** seu documento **dentro do quadro.** A foto será tirada automaticamente.                                                                                                                                                                                                                      |
| `selphid_component_tip_title`                   | Foto do documento                                                                                                                                                                                                                                                                                       |
| `selphid_component_tip_button`                  | COMEÇAR                                                                                                                                                                                                                                                                                                 |
| `selphid_component_tip_close_button_alt`        | VOLTAR                                                                                                                                                                                                                                                                                                  |
| `selphid_component_tip_button_alt`              | Iniciar captura de documento                                                                                                                                                                                                                                                                            |
| `selphid_component_tip_anim_id_alt`             | Coloque seu documento de identidade na horizontal e aponte seu telefone na vertical.                                                                                                                                                                                                                    |
| `selphid_component_tip_anim_passport_alt`       | Animação de um telefone celular tirando uma foto de um passaporte. O documento aparece na horizontal, aberto na página onde aparece a foto. O celular na posição vertical. Na tela do celular aparece um quadro. Quando a página do passaporte se encaixa dentro do quadro, o aplicativo tira uma foto. |
| `selphid_component_tip_anim_driving_alt`        | Animação de um telefone celular tirando uma foto de uma carteira de motorista. O documento aparece na horizontal, e o celular na posição vertical. Na tela do celular aparece um quadro. Quando o documento se encaixa dentro do quadro, o aplicativo tira uma foto.                                    |
| `selphid_component_tutorial_1_anim_id_alt`      | Coloque seu documento de identidade na horizontal e aponte seu telefone na vertical.                                                                                                                                                                                                                    |
| `selphid_component_tutorial_2_anim_id_alt`      | Coloque o documento sobre uma superfície com uma cor diferente da do documento.                                                                                                                                                                                                                         |
| `selphid_component_tutorial_3_anim_id_alt`      | Há reflexos no documento.                                                                                                                                                                                                                                                                               |
| `selphid_component_tutorial_1_anim_pass_alt`    | É exibido um passaporte branco, sobre um fundo branco. As bordas do documento não são distinguidas com clareza. Por meio de uma animação, o fundo muda de cor.                                                                                                                                          |
| `selphid_component_tutorial_2_anim_pass_alt`    | Um telefone celular tira uma foto de um passaporte. O documento aparece na horizontal, e o celular na posição vertical. Na tela do celular aparece um quadro. Quando o documento se encaixa dentro do quadro, o aplicativo tira uma foto.                                                               |
| `selphid_component_tutorial_3_anim_pass_alt`    | Um passaporte, visto de frente. Ao incliná-lo, aparecem reflexos sobre o documento.                                                                                                                                                                                                                     |
| `selphid_component_tutorial_1_anim_driving_alt` | É exibida uma carteira de motorista branca, sobre um fundo branco. As bordas do documento não são distinguidas com clareza. Por meio de uma animação, o fundo muda de cor.                                                                                                                              |
| `selphid_component_tutorial_2_anim_driving_alt` | Um telefone celular tira uma foto de uma carteira de motorista. O documento aparece na horizontal, e o celular na posição vertical. Na tela do celular aparece um quadro. Quando o documento se encaixa dentro do quadro, o aplicativo tira uma foto.                                                   |
| `selphid_component_tutorial_3_anim_driving_alt` | Uma carteira de motorista, vista de frente. Ao incliná-la, aparecem reflexos sobre o documento.                                                                                                                                                                                                         |
| `selphid_component_tip_health_alt`              | Animação de um telefone celular tirando uma foto de um cartão de saúde. O documento aparece na horizontal, e o celular na posição vertical. Na tela do celular aparece um quadro. Quando o documento se encaixa dentro do quadro, o aplicativo tira uma foto.                                           |
| `selphid_component_tutorial_1_anim_health_alt`  | É exibido um cartão de saúde branco, sobre um fundo branco. As bordas do documento não são distinguidas com clareza. Por meio de uma animação, o fundo muda de cor.                                                                                                                                     |
| `selphid_component_tutorial_2_anim_health_alt`  | Um telefone celular tira uma foto de um cartão de saúde. O documento aparece na horizontal, e o celular na posição vertical. Na tela do celular aparece um quadro. Quando o documento se encaixa dentro do quadro, o aplicativo tira uma foto.                                                          |
| `selphid_component_tutorial_3_anim_health_alt`  | Um cartão de saúde, visto de frente. Ao incliná-lo, aparecem reflexos sobre o documento.                                                                                                                                                                                                                |
| `selphid_component_tip_custom_alt`              |                                                                                                                                                                                                                                                                                                         |
| `selphid_component_tutorial_1_anim_custom_alt`  |                                                                                                                                                                                                                                                                                                         |
| `selphid_component_tutorial_2_anim_custom_alt`  |                                                                                                                                                                                                                                                                                                         |
| `selphid_component_tutorial_3_anim_custom_alt`  |                                                                                                                                                                                                                                                                                                         |
| `selphid_component_timeout_title`               | Tempo esgotado                                                                                                                                                                                                                                                                                          |
| `selphid_component_timeout_front_desc`          | Verifique se a frente do documento está dentro da moldura e se os dados estão visíveis.                                                                                                                                                                                                                 |
| `selphid_component_timeout_back_desc`           | Verifique se o verso do documento está dentro da moldura e se os dados estão visíveis.                                                                                                                                                                                                                  |
| `selphid_component_timeout_desc`                | Verifique se o documento está dentro da moldura e se os dados estão visíveis.                                                                                                                                                                                                                           |
| `selphid_selector_title`                        | Faça seu Onboarding                                                                                                                                                                                                                                                                                     |
| `selphid_selector_country_label`                | De que país é o seu documento?                                                                                                                                                                                                                                                                          |
| `selphid_selector_country_search_label`         | Escolha um país                                                                                                                                                                                                                                                                                         |
| `selphid_selector_country_search_placeholder`   | Busque um país                                                                                                                                                                                                                                                                                          |
| `selphid_selector_country_no_results`           | Sem resultados                                                                                                                                                                                                                                                                                          |
| `selphid_selector_document_label`               | Qual documento você usará?                                                                                                                                                                                                                                                                              |
| `selphid_selector_document_dialog_title`        | Escolha o documento                                                                                                                                                                                                                                                                                     |
| `selphid_selector_continue`                     | CONTINUAR                                                                                                                                                                                                                                                                                               |
| `selphid_selector_type_id_card`                 | Documento de identidade                                                                                                                                                                                                                                                                                 |
| `selphid_selector_type_passport`                | Passaporte                                                                                                                                                                                                                                                                                              |
| `selphid_selector_type_drivers_license`         | Carteira de motorista                                                                                                                                                                                                                                                                                   |
| `selphid_selector_type_foreign_card`            | Cartão de residência                                                                                                                                                                                                                                                                                    |
| `selphid_selector_type_credit_card`             | Cartão de crédito                                                                                                                                                                                                                                                                                       |
| `selphid_selector_type_custom`                  | Personalizado                                                                                                                                                                                                                                                                                           |
| `selphid_selector_type_visa`                    | Visto                                                                                                                                                                                                                                                                                                   |
| `selphid_selector_exit_alert_finish`            | Finalizar                                                                                                                                                                                                                                                                                               |
| `selphid_selector_exit_alert_question`          | Tem certeza de que deseja finalizar o processo?                                                                                                                                                                                                                                                         |
| `selphid_selector_exit_alert_accept`            | Aceitar                                                                                                                                                                                                                                                                                                 |
| `selphid_selector_exit_alert_cancel`            | Cancelar                                                                                                                                                                                                                                                                                                |

#### **Animações**

As animações do tip prévio e dos tutoriais são **Lottie (.json)**.

Para substituí-las:

* Adicione o arquivo na pasta `Resources`.
* Mantenha exatamente o mesmo nome do arquivo.

Se não forem substituídas, as animações padrão serão exibidas.

<table><thead><tr><th width="258.640625">Nome</th><th>Uso</th></tr></thead><tbody><tr><td>selphid_anim_tip_id_male</td><td>Animação para o tip prévio do documento de identidade</td></tr><tr><td>selphid_anim_tip_pass_male</td><td>Animação para o tip prévio do passaporte</td></tr><tr><td>selphid_anim_tip_driver_male</td><td>Animação para o tip prévio da carteira de motorista</td></tr><tr><td>selphid_anim_tuto_id_1</td><td>Primeira animação do tutorial do documento de identidade</td></tr><tr><td>selphid_anim_tuto_id_2</td><td>Segunda animação do tutorial do documento de identidade</td></tr><tr><td>selphid_anim_tuto_id_3</td><td>Terceira animação do tutorial do documento de identidade</td></tr><tr><td>selphid_anim_tuto_pass_1</td><td>Primeira animação do tutorial do passaporte</td></tr><tr><td>selphid_anim_tuto_pass_2</td><td>Segunda animação do tutorial do passaporte</td></tr><tr><td>selphid_anim_tuto_pass_3</td><td>Terceira animação do tutorial do passaporte</td></tr><tr><td>selphid_anim_tuto_driving_1</td><td>Primeira animação do tutorial da carteira de motorista</td></tr><tr><td>selphid_anim_tuto_driving_2</td><td>Segunda animação do tutorial da carteira de motorista</td></tr><tr><td>selphid_anim_tuto_driving_3</td><td>Terceira animação do tutorial da carteira de motorista</td></tr><tr><td>selphid_anim_tuto_custom_1</td><td>Primeira animação do tutorial para um documento customizado</td></tr><tr><td>selphid_anim_tuto_custom_2</td><td>Segunda animação do tutorial para um documento customizado</td></tr><tr><td>selphid_anim_tuto_custom_3</td><td>Terceira animação do tutorial para um documento customizado</td></tr></tbody></table>
