Inicialización
Implementa el protocolo AcessoBioConfigDataSource en tu clase:
- Swift
- Objective-C
import AcessoBio
class YourUnicoConfigClass: AcessoBioConfigDataSource {
func getBundleIdentifier() -> String {
return "<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
}
func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
// .h
#import <AcessoBio/AcessoBioManager.h>
#import <AcessoBio/AcessoBio-Swift.h>
@interface YourUnicoConfigClass: AcessoBioConfigDataSource {}
@end
// .m
@implementation YourUnicoConfigClass
- (NSString * _Nonnull)getBundleIdentifier {
return @"<YOUR_MOBILE_BUNDLE_IDENTIFIER>";
}
- (NSString * _Nonnull)getHostKey {
return @"<YOUR_SDK_KEY>";
}
@end
Importa el SDK e implementa la interfaz AcessoBioManagerDelegate dentro del ViewController que desees usar. Instancia el builder, proporcionando el context, y sobrescribe los métodos de callback con la lógica de negocio de tu aplicación:
- Swift
- Objective-C
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() { }
}
#import "ViewController.h"
#import <AcessoBio/AcessoBio.h>
@implementation ViewController: UIViewController
- (void)viewDidLoad {
[super viewDidLoad];
unicoCheck = [[AcessoBioManager alloc]initWithViewController:self];
}
- (void)onErrorAcessoBioManager:(ErrorBio *)error { }
- (void)onSystemChangedTypeCameraTimeoutFaceInference { }
- (void)onSystemClosedCameraTimeoutSession { }
- (void)onUserClosedCameraManually { }
@end
Los cuatro métodos de delegado anteriores deben crearse en tu proyecto (incluso sin ninguna lógica). De lo contrario, el proyecto no compilará correctamente.
La elección de entorno se realiza durante la inicialización. Utiliza el tipo EnvironmentEnum:
EnvironmentEnum.PROD— entorno de producciónEnvironmentEnum.UAT— entorno UAT
- Swift
- Objective-C
unicoCheck.setEnvironment(.UAT)
[unicoCheck setEnvironment:UAT];
Para la lista completa de tipos de entorno disponibles, consulta Referencia de API > API de inicialización.
La autenticación del SDK con el backend tarda unos segundos. Inicializa con anticipación (al inicio en frío de la aplicación), no cuando el usuario toque el botón de captura — de lo contrario, el usuario experimenta un retraso entre el toque y la apertura de la cámara.