Перейти к основному содержимому

Инициализация

Встраивание учётных данных

Реализуйте протокол AcessoBioConfigDataSource в вашем классе:

UnicoConfig.swift
import AcessoBio

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

func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
Где инициализировать

Инициализируйте SDK при загрузке приложения — как правило, в application(_:didFinishLaunchingWithOptions:) вашего AppDelegate или в viewDidLoad вашего входного ViewController. Подробную информацию о том, почему не следует инициализировать при нажатии кнопки захвата, см. в разделе Лучшие практики.

Создание экземпляра менеджера

Импортируйте SDK и реализуйте интерфейс AcessoBioManagerDelegate внутри ViewController, который вы хотите использовать. Создайте экземпляр строителя, передав контекст, и переопределите методы обратного вызова с бизнес-логикой вашего приложения:

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() { }
}
Обязательные методы делегата

Все четыре метода делегата, перечисленные выше, должны быть созданы в вашем проекте (даже без какой-либо логики). В противном случае проект не скомпилируется успешно.

Выбор среды

Выбор между sandbox и production осуществляется во время инициализации. Используйте тип EnvironmentEnum:

  • EnvironmentEnum.PROD — производственная среда
  • EnvironmentEnum.UAT — среда тестирования
unicoCheck.setEnvironment(.UAT)

Полный список доступных типов среды см. в разделе Справочник API > API инициализации.

Жизненный цикл

Аутентификация SDK с бэкендом занимает несколько секунд. Инициализируйте заранее (при холодном запуске приложения), а не тогда, когда пользователь нажимает кнопку захвата — иначе пользователь столкнётся с задержкой между нажатием и открытием камеры.