Coletando os Retornos
class ViewController: UIViewController, ZaigIosFaceRecognitionControllerDelegate {
// Do something if QI Tech FaceRecognition's SDK succesfully collected document picture
func zaigIosFaceRecognitionController(_ faceRecognitionViewController: ZaigIosFaceRecognitionController, didFinishWithResults response: ZaigIosFaceRecognitionControllerResponse) {
}
// Do something if QI Tech FaceRecognition's SDK found any error when collecting document picture
func zaigIosFaceRecognitionController(_ faceRecognitionViewController: ZaigIosFaceRecognitionController, didFailWithError error: ZaigIosFaceRecognitionControllerError) {
}
// Do something if the user canceled the picture collection on any steps
func zaigIosFaceRecognitionControllerDidCancel(_ faceRecognitionViewController: ZaigIosFaceRecognitionController) {
}
}
Para obter as respostas da SDK , você deve implementar o delegate ZaigIosFaceRecognitionControllerDelegate em seu controller, conforme exemplo ao lado.
ZaigIosFaceRecognitionControllerResponse
A classe ZaigIosFaceRecognitionControllerResponse é utilizada para que você possa receber a resposta da SDK da QI Tech.
Na tabela abaixo você encontra o detalhe de todas as propriedades desta classe:
nome | tipo | descrição |
---|---|---|
FaceRecognitionKey | string | Identificador único da foto do rosto na QI Tech. Você deve armazenar esse identificador para enviar na API da QI Tech que realizará a validação (ex.: API de Onboarding) |
ZaigIosFaceRecognitionControllerError
A classe ZaigIosFaceRecognitionControllerError é acionada no caso de algum erro que leve ao encerramento da SDK. Quando isso ocorrer, a QI Tech retornará uma subclasse que terá um nome correspondente ao erro que levou ao encerramento da SDK, conforme tabela abaixo:
classe | descrição |
---|---|
InvalidMobileToken | MobileToken enviado nas configurações é inválido. |
MissingPermission | Alguma das permissões necessárias para a validação não foi suficiente. |
NetworkFailure | O usuário perdeu a conexão com a internet durante a validação. |
ServerFailure | O servidor da QI Tech devolveu alguma resposta de erro para a SDK. |
MissingStorage | Não há espaço de armazenamento suficiente no dispositivo do usuário para que seja realizada a coleta da imagem. |
LowImageQuality | Por algum motivo a qualidade da imagem coletada não foi o suficiente para realização da validação. |
Para mapear qual a subclasse, e portanto, qual o motivo do erro, utilize o método isKindOfClass() do swift.