For the complete documentation index, see llms.txt. This page is also available as Markdown.

Compilando o SDK

Criando uma instância do SDK de Liveness

Para criar uma instância de CafFaceLivenessSDK, precisamos usar nosso CafFaceLivenessBuilder. Isso permite configurar todas as configurações necessárias.

Métodos do Builder

Parâmetro
Obrigatório
Descrição

setStage(CAFStage)

Não

Define a etapa do ambiente (por exemplo, .prod, .beta). O padrão é .prod.

setImageUrlExpirationTime(String)

Não

Define o tempo de expiração da URL da imagem usada na captura de varredura. O padrão é "3H".

setLoadingScreen(Bool)

Não

Ativa ou desativa a tela de carregamento padrão durante os eventos de carregamento do SDK. O padrão é false.

delegate = self

Sim

Define o delegate para lidar com eventos de verificação de vivacidade.

Exemplo

    private var sdk: CafFaceLivenessSDK?

private func setupCafFaceLiveness() {
    sdk = CafFaceLivenessSDK.CafFaceLivenessBuilder()
        .setStage(.prod)
        .setImageUrlExpirationTime("2H")
        .setLoadingScreen(withLoading: true)
        .build()
    
    sdk?.delegate = self
    sdk?.startSDK(viewController: self, mobileToken: "your_mobile_token", personId: "your_person_id")
}

// MARCA: - CafFaceLivenessDelegate

extension YourViewController: CafFaceLivenessDelegate {
    func didFinishWithSuccess(livenessResult: CafLivenessResult) {
        print("Sucesso: \(livenessResult.signedResponse ?? "Sem resposta")")
    }

    func cancelled() {
        print("Detecção de vivacidade cancelada")
    }

    func didFinishWithError(sdkFailure: CafSDKFailure) {
        print("Erro: \(sdkFailure.description ?? "Erro desconhecido")")
    }

    func loading() {
        print("Detecção de vivacidade carregando")
    }

    func loaded() {
        print("Detecção de vivacidade carregada")
    }
}

Atualizado