Inisialisasi
Implementasikan protokol AcessoBioConfigDataSource pada kelas Anda:
- 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
Inisialisasi SDK saat aplikasi dimuat — biasanya di application(_:didFinishLaunchingWithOptions:) pada AppDelegate Anda, atau di viewDidLoad pada ViewController utama Anda. Lihat Praktik terbaik untuk penjelasan mengapa Anda sebaiknya tidak melakukan inisialisasi pada klik tombol pengambilan gambar.
Impor SDK dan implementasikan antarmuka AcessoBioManagerDelegate di dalam ViewController yang ingin Anda gunakan. Buat instance builder, sediakan context, dan timpa metode callback dengan logika bisnis aplikasi Anda:
- 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
Keempat metode delegate di atas harus dibuat dalam proyek Anda (meskipun tanpa logika apa pun). Jika tidak, proyek tidak akan berhasil dikompilasi.
Pilihan antara sandbox dan production dibuat saat inisialisasi. Gunakan tipe EnvironmentEnum:
EnvironmentEnum.PROD— environment productionEnvironmentEnum.UAT— environment staging
- Swift
- Objective-C
unicoCheck.setEnvironment(.UAT)
[unicoCheck setEnvironment:UAT];
Untuk daftar lengkap tipe environment yang tersedia, lihat API Reference > Initialization API.
Autentikasi SDK dengan backend membutuhkan beberapa detik. Inisialisasi lebih awal (cold start aplikasi), bukan saat pengguna mengetuk tombol pengambilan gambar — jika tidak, pengguna akan merasakan jeda antara ketukan dan pembukaan kamera.