Skip to main content
A UI da captura é renderizada pelo próprio FaceTec SDK. Você consegue personalizá-la passando um LivenessFacetecSDKCustomization em LivenessFacetecSDKConfig. Cada propriedade é um espelho tipado da customização correspondente do FaceTec — quando você define um campo, ele é aplicado; quando deixa nil, o FaceTec usa o padrão.

Estrutura geral

Sub-customizações disponíveis

Enums:
Não definir securityWatermarkImage (deixar nil) produz o watermark padrão, .faceTec. A FaceTec não oferece uma opção nativa de “sem watermark”.

Temas alternativos

Todas as propriedades acima vivem, na verdade, dentro de LivenessFacetecSDKCustomization.Theme — as propriedades de nível superior (customization.oval, customization.frame, etc.) são atalhos para customization.theme.oval, customization.theme.frame, e assim por diante. Isso existe porque a FaceTec permite configurar dois temas alternativos completos, aplicados automaticamente conforme a condição do ambiente: Ambos aceitam exatamente o mesmo formato do tema padrão. Se não forem definidos, a FaceTec usa customization.theme também nessas condições.

Textos da interface

strings: [StringKey: String]? sobrescreve os textos localizados da interface da FaceTec. O enum StringKey cobre o subconjunto de chaves aplicável a um fluxo de 3D Liveness.
A FaceTec decide no backend se uma sessão é tratada como “Enrollment” (primeiro FaceMap do usuário) ou “3D-to-3D Reverification” (comparação com FaceMap existente) — o app iOS não sabe qual mensagem vai aparecer. Para garantir o mesmo texto de sucesso em qualquer caso, sobrescreva as duas chaves (resultFacescanSuccess3dEnrollmentMessage e resultFacescanSuccess3d3dReverificationMessage) com o mesmo valor.

Exemplo: cores do oval e overlay sem branding

Boas práticas

Mudanças visuais profundas no fluxo do FaceTec precisam respeitar as diretrizes de marca da própria FaceTec — em especial, a marca-d’água de segurança (securityWatermarkImage) não deve ser ocultada sob risco de violar o contrato de uso do motor.
  • Mantenha contraste suficiente entre o oval guia e o fundo para preservar a acessibilidade.
  • Evite fontes muito pequenas em guidance — o FaceTec já balanceia tamanhos para legibilidade em câmeras frontais.
  • Teste em iPhones de tela compacta (SE/Mini) — alguns elementos posicionados manualmente podem sobrepor o oval.
  • Reuse o mesmo LivenessFacetecSDKCustomization entre o initialize e chamadas subsequentes; trocar a customização exige stop() seguido de um novo initialize().

Próximos passos

Implementação

Veja como passar a customização no initialize

Solução de problemas

Diagnostique problemas com cores, fontes e recursos