Initialisierung
Implementieren Sie das Protokoll AcessoBioConfigDataSource in Ihrer Klasse:
- 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
Initialisieren Sie das SDK beim Anwendungsstart — typischerweise in application(_:didFinishLaunchingWithOptions:) Ihres AppDelegate oder in viewDidLoad Ihres Einstiegs-ViewController. Weitere Informationen dazu, warum Sie nicht beim Klick auf die Aufnahmeschaltfläche initialisieren sollten, finden Sie unter Best Practices.
Importieren Sie das SDK und implementieren Sie das AcessoBioManagerDelegate-Interface in dem ViewController, den Sie verwenden möchten. Instanziieren Sie den Builder, geben Sie den Kontext an und überschreiben Sie die Callback-Methoden mit der Geschäftslogik Ihrer Anwendung:
- 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
Alle vier oben genannten Delegate-Methoden müssen in Ihrem Projekt erstellt werden (auch ohne Logik). Andernfalls wird das Projekt nicht erfolgreich kompiliert.
Die Wahl zwischen Sandbox und Produktion wird während der Initialisierung getroffen. Verwenden Sie den Typ EnvironmentEnum:
EnvironmentEnum.PROD— ProduktionsumgebungEnvironmentEnum.UAT— Staging-Umgebung
- Swift
- Objective-C
unicoCheck.setEnvironment(.UAT)
[unicoCheck setEnvironment:UAT];
Die vollständige Liste der verfügbaren Umgebungstypen finden Sie unter API-Referenz > Initialisierungs-API.
Die SDK-Authentifizierung mit dem Backend dauert einige Sekunden. Initialisieren Sie frühzeitig (Kaltstart der App), nicht wenn der Benutzer auf die Aufnahmeschaltfläche tippt — andernfalls erlebt der Benutzer eine Verzögerung zwischen dem Tippen und dem Öffnen der Kamera.