Skip to content

ClearSale/LivenessSampleiOS

Repository files navigation

iOS

Requisitos

  • Versão do sistema operacional iOS: 12.0 ou superior.
  • Versão do projeto Swift 4+: funciona com Xcode superior ao 13.

Instalação do Pacote

CocoaPods Para adicionar o SDK ao seu projeto utilizando Cocoapods basta adicionar o seguinte comando ao seu Podfile:

Instalação em ambiente de desenvolvimento e testes

Instalação em ambiente de desenvolvimento e testes

platform :ios, '12.0'

use_frameworks!

target 'NOME_DO_SEU_PROJETO' do
    pod 'CSLivenessSDK', :git => 'URL DO REPOSITÓRIO ENVIADO PELA CLEAR SALE', :tag => '1.2.0-hml'
end

Instalação em ambiente de produção

platform :ios, '12.0'

use_frameworks!

target 'NOME_DO_SEU_PROJETO' do
    pod 'CSLivenessSDK', :git => 'URL DO REPOSITÓRIO ENVIADO PELA CLEAR SALE', :tag => '1.2.0'
end

Configuração

Instruções para configuração do framework no projeto:

  • Adicionar as seguintes entradas ao arquivo Info.plist do projeto de destino:
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera.</string>

Após confifurações executar pod install

Configuração

Para iniciar o Framework importe o SDK em seu código

import CSLivenessSDK

Extenda o Delegate para capturar os resultados do Framework

// MARK: - Clearsale liveness Delegate

extension ViewController: CSLivenessDelegate {
    func liveness(didOpen: Bool) {
        print(didOpen)
    }
    
    func liveness(error: CSLivenessError) {
        print(error)
        print("*********** \(error.rawValue) ***********")
        force(portrait: false)
    }
    
    func liveness(success: CSLivenessResult) {
        print(success)
        print("*********** \(success) ***********")
        force(portrait: false)
    }

    func force(portrait: Bool)  {
        DispatchQueue.main.async {
            UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue,forKey: "orientation")
        }
    }
}

E realize a chamada do Framework.

    @IBAction func didTapButton(_ sender: Any) {
        force(portrait: true)
        DispatchQueue.main.async {
            self.livenessSdk = CSLiveness(
                configurations: CSLivenessConfigurations(
                    clientId: "SEU CLIENT ID AQUI",
                    clientSecret: "SEU SECRET ID AQUI",
                    identifierId: "IDENTIFICADOR INTERNO AQUI",
                    cpf: "CPF DO CLIENTE AQUI"
                ),
                vocalGuidance: false
            )
            
            self.livenessSdk?.delegate = self
            self.livenessSdk?.start(viewController: self, animated: true)
        }
    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published