Pular para o conteúdo principal

Inicialização

Incorporando credenciais

Implemente o protocolo AcessoBioConfigDataSource na sua classe:

UnicoConfig.swift
import AcessoBio

class YourUnicoConfigClass: AcessoBioConfigDataSource {
func getBundleIdentifier() -> String {
return "<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
}

func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
Instanciar o manager

Importe o SDK e implemente a interface AcessoBioManagerDelegate dentro do ViewController que você deseja usar. Instancie o builder, fornecendo o context, e sobrescreva os métodos de callback com a lógica de negócio da sua aplicação:

ViewController.swift
import UIKit
import AcessoBio

class ViewController: UIViewController, AcessoBioManagerDelegate {
var unicoCheck: AcessoBioManager!

override func viewDidLoad() {
super.viewDidLoad()
unicoCheck = AcessoBioManager(viewController: self)
}

func onErrorAcessoBioManager(_ error: ErrorBio!) { }
func onUserClosedCameraManually() { }
func onSystemClosedCameraTimeoutSession() { }
func onSystemChangedTypeCameraTimeoutFaceInference() { }
}
Métodos de delegate obrigatórios

Todos os quatro métodos de delegate acima devem ser criados no seu projeto (mesmo sem lógica alguma). Caso contrário, o projeto não compilará com sucesso.

Seleção de ambiente

A escolha de ambiente é feita durante a inicialização. Use o tipo EnvironmentEnum:

  • EnvironmentEnum.PROD — ambiente de produção
  • EnvironmentEnum.UAT — ambiente UAT
unicoCheck.setEnvironment(.UAT)

Para a lista completa de tipos de ambiente disponíveis, consulte Referência de API > Initialization API.

Ciclo de vida

A autenticação do SDK com o backend leva alguns segundos. Inicialize cedo (na inicialização a frio do app), não quando o usuário toca no botão de captura — caso contrário, o usuário experimenta atraso entre o toque e a abertura da câmera.