Pular para o conteúdo principal

using_sdk

Iniciando o SDK


import QITechIosFaceRecognition

class ViewController: UIViewController, QITechIosFaceRecognitionControllerDelegate {

var qitechFaceRecognitionConfiguration : QITechIosFaceRecognitionConfiguration?

override func viewDidLoad() {
super.viewDidLoad()
self.setupFaceRecognition()
}

func setupFaceRecognition() -> Void {
// The environment can be 'Sandbox' ou 'Production'
let environment = QITechIosFaceRecognitionEnvironment.Sandbox

// MobileToken is the key sent to you by QI Tech. Each environment requires a different MobileToken.
let mobileToken = "YOUR_MOBILE_TOKEN_SENT_BY_QITECH"

self.faceRecognitionConfig = QITechIosFaceRecognitionConfiguration(environment: environment,
mobileToken: mobileToken,
sessionId: "UNIQUE_SESSION_ID",
backgroundColor: "#000000",
fontColor: "#FFFFFF",
fontFamily: .open_sans,
showIntroductionScreens: true,
activeFaceLiveness: true,
audioConfiguration: AudioConfiguration.Enable,
logLevel: .debug
)
}

// Event where you intend to call QI Tech FaceRecognition View Controller - on this example, when the user press 'next' button

@IBAction func pressNext(_ sender: Any) {
let qitechFaceRecognitionController = QITechIosFaceRecognitionController(faceRecognitionConfiguration: self.faceRecognitionConfig)
qitechFaceRecognitionViewController.delegate = self
let qitechFaceRecognitionViewController = qitechFaceRecognitionController.getViewController()
present(qitechFaceRecognitionViewController, animated: true, completion: nil)
}

// Do something if QI Tech FaceRecognition's SDK successfully collected document picture
func qitechIosFaceRecognitionController(_ faceRecognitionViewController: QITechIosFaceRecognitionController, didFinishWithResults results: QITechIosFaceRecognitionControllerResponse) {

}

// Do something if QI Tech FaceRecognition's SDK found any error when collecting document picture
func qitechIosFaceRecognitionController(_ faceRecognitionViewController: QITechIosFaceRecognitionController, didFailWithError error: QITechIosFaceRecognitionControllerError) {

}

// Do something if the user canceled the picture collection on any steps
func qitechIosFaceRecognitionControllerDidCancel(_ faceRecognitionViewController: QITechIosFaceRecognitionController) {

}
}

Para incorporar o SDK ao seu aplicativo você deve realizar a configuração do seu aplicativo de captura personalizado através da classe QITechIosFaceRecognitionConfiguration e depois instanciar o ViewController QITechIosFaceRecognitionController passando como argumento as configurações personalizadas.

Para iniciar o processo de análise de face, basta chamar a função present para chamar o ViewController da QI Tech que realizará a coleta da selfie.

Importante implementar o Delegate responsável por receber os retornos em caso de sucesso, erro ou no caso de o usuário interromper a jornada em qualquer etapa da validação.

Ao lado temos um exemplo completo da implementação.

Mobile Token

Utilizamos um Mobile Token para permitir o acesso autenticado do seu aplicativo a nossa API. Ele provavelmente já foi enviado por e-mail para você. Caso ainda não tenha recebido o seu token, envie um e-mail para suporte.caas@qitech.com.br.

Nossa API espera receber o Mobile Token em todas as requisições ao nosso servidor vindas do SDK, portanto, este deve ser obrigatoriamente incluído como parâmetro de configuração através do método mencionado anteriormente.

Atenção

Você deve substituir"YOUR_MOBILE_TOKEN_SENT_BY_QITECH" com o Mobile Token recebido do suporte.