Zum Hauptinhalt springen

Initialisierung

Anmeldedaten einbetten

Implementieren Sie das Protokoll AcessoBioConfigDataSource in Ihrer Klasse:

UnicoConfig.swift
import AcessoBio

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

func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
Initialisierungsort

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.

Den Manager instanziieren

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:

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() { }
}
Obligatorische Delegate-Methoden

Alle vier oben genannten Delegate-Methoden müssen in Ihrem Projekt erstellt werden (auch ohne Logik). Andernfalls wird das Projekt nicht erfolgreich kompiliert.

Umgebungsauswahl

Die Wahl zwischen Sandbox und Produktion wird während der Initialisierung getroffen. Verwenden Sie den Typ EnvironmentEnum:

  • EnvironmentEnum.PROD — Produktionsumgebung
  • EnvironmentEnum.UAT — Staging-Umgebung
unicoCheck.setEnvironment(.UAT)

Die vollständige Liste der verfügbaren Umgebungstypen finden Sie unter API-Referenz > Initialisierungs-API.

Lifecycle

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.