- Versão do sistema operacional iOS: 12.0 ou superior.
- Versão do projeto Swift 4+: funciona com Xcode superior ao 13.
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
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
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
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
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)
}
}