Инициализация
Реализуйте протокол AcessoBioConfigDataSource в вашем классе:
- 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
Инициализируйте SDK при загрузке приложения — как правило, в application(_:didFinishLaunchingWithOptions:) вашего AppDelegate или в viewDidLoad вашего входного ViewController. Подробную информацию о том, почему не следует инициализировать при нажатии кнопки захвата, см. в разделе Лучшие практики.
Импортируйте SDK и реализуйте интерфейс AcessoBioManagerDelegate внутри ViewController, который вы хотите испол ьзовать. Создайте экземпляр строителя, передав контекст, и переопределите методы обратного вызова с бизнес-логикой вашего приложения:
- 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
Все четыре метода делегата, перечисленные выше, должны быть созданы в вашем проекте (даже без какой-либо логики). В противном случае проект не скомпилируется успешно.
Выбор между sandbox и production осуществляется во время инициализации. Используйте тип EnvironmentEnum:
EnvironmentEnum.PROD— производственная средаEnvironmentEnum.UAT— среда тестирования
- Swift
- Objective-C
unicoCheck.setEnvironment(.UAT)
[unicoCheck setEnvironment:UAT];
Полный список доступных типов среды см. в разделе Справочник API > API инициализации.
Аутентификация SDK с бэкендом занимает несколько секунд. Инициализируйте заранее (при холодном запуске приложения), а не тогда, когда пользователь нажимает кнопку захвата — иначе пользователь столкнётся с задержкой между нажатием и открытием камеры.