ZaigIosFaceRecognitionConfiguration
let visualConfiguration = VisualConfiguration()
visualConfiguration.setOnboarding(onboardingFilePath: Bundle.main.path(forResource: "onboarding", ofType: "png")!, onboardingWidth: 200)
let textConfiguration = TextConfiguration()
textConfiguration.setCustomText(on: .onboardingTitle, text: "Para tirar uma boa foto:")
textConfiguration.setCustomText(on: .onboardingFirstLabel, text: "- Vá para um local iluminado")
textConfiguration.setCustomText(on: .onboardingSecondLabel, text: "- Retire adereços e mostre bem o rosto")
textConfiguration.setCustomText(on: .onboardingThirdLabel, text: "- Insira seu rosto na moldura, aguardando que fique verde para realizar a captura")
let faceRecognitionConfig = ZaigIosFaceRecognitionConfiguration(environment: ZaigIosFaceRecognitionEnvironment.Sandbox,
mobileToken: "41fb4755-9bcf-4ae3-b981-b6009e51ce4a",
sessionId: "7d8c6f9a-f222-450d-9501-a07c68eb2388",
documentSteps: documentSteps,
backgroundColor: "#C9CCD3",
fontColor: "#337DFF",
fontFamily: .open_sans,
showIntroductionScreens: true,
showSuccessScreen: false,
activeFaceLiveness: true,
audioConfiguration: AudioConfiguration.Enable,
logLevel: .debug
)
faceRecognitionConfig.setVisualConfiguration(visualConfiguration: visualConfiguration)
faceRecognitionConfig.setTextConfiguration(textConfiguration: textConfiguration)
A classe ZaigIosFaceRecognitionConfiguration é utilizada para que você possa configurar ambiente, credenciais, aspectos visuais e textuais ou seja, todas as configurações necessárias para personalização e funcionamento da SDK.
Na tabela abaixo você encontra o detalhe de todos os argumentos que devem ser utilizados na sua instanciação:
nome | tipo | descrição |
---|---|---|
environment | ZaigIosFaceRecognitionEnvironment | (obrigatório) Enumerador que descreve o ambiente. |
sessionId | string | (opcional) ID único usado para rastrear todo fluxo percorrido pelo usuário na execução da FaceRecon através de logs. Este campo aceita até 255 caracteres. |
mobileToken | string | (obrigatório) Token enviado pela QI Tech para autenticação da SDK. |
backgroundColor | string | (opcional) Hexadecimal da cor de fundo das telas. Caso não seja informada o padrão é #FFFFFF. |
fontColor | string | (opcional) Hexadecimal da cor da fonte. Caso não seja informada o padrão é #000000. |
fontFamily | FontFamily | (opcional) Familia da fonte. Caso não seja informada o padrão é .open_sans. Fontes disponíveis: .open_sans, .futura, .verdana, .trebuchetms, .tamilsangammn e .system_font. |
showIntroductionScreens | booleano | (opcional) Flag que indica se as telas de introdução, com instruções de como a foto deve ser capturada, devem ser mostradas. Caso não seja informada o padrão é true. |
showSuccessScreen | booleano | (opcional) Flag que indica se a tela de sucesso, com a mensagem de sucesso na captura, deve ser mostrada. Caso não seja informada o padrão é true. |
activeFaceLiveness | booleano | (opcional) Indica se a SDK deve realizar um procedimento de captura de selfie do usuário ou de prova de vida ativa. Caso não seja informada o padrão é false. |
audioConfiguration | AudioConfiguration | (opcional) Indica se a SDK deve ou não executar áudios de indicação para o usuário. As configurações aceitas são: Enable que sempre executará os áudios de indicação, Disable que nunca executará estes áudios e Accessibility que executa os áudios caso o dispositivo do usuário possua configurações de acessibilidade ativadas. |
logLevel | LogLevel | (opcional) . Utilizado para customizar o nível de verbosidade dos logs da SDK. Níveis disponíveis: LogLevel.debug, LogLevel.info, LogLevel.warn, LogLevel.error e LogLevel.trace. Caso não seja informada o padrão é LogLevel.debug. |
Na tabela abaixo você encontra todos os métodos aceitos pela instância para configuração:
método | argumentos | descrição |
---|---|---|
setVisualConfiguration | visualConfiguration : VisualConfiguration | (opcional) Classe que permite a modificação das imagens exibidas durante a execução da SDK; |
setTextConfiguration | textConfiguration : TextConfiguration | (opcional) Classe que permite a modificação dos textos exibidos durante a execução da SDK; |
setDocumentNumber | Utilizado para definir o número do documento do usuário. Este campo aceita 14 caracteres do CPF formatado da seguinte maneira 000.000.000-00 | Sim em todas as chamadas caso use a validação 1:1 em algum momento. |
setValidation | Utilizado para definir se a SDK deve ou não realizar a validação 1:1 com a selfie do usuário. Na primeira sessão do usuário esta flag deve estar obrigatoriamente false. Esta função depende necessita do método setDocumentNumber preenchido. | Não. O padrão é false. |