Lewati ke konten utama

Inisialisasi

Menyematkan kredensial

Implementasikan protokol AcessoBioConfigDataSource pada kelas Anda:

UnicoConfig.swift
import AcessoBio

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

func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
Tempat melakukan inisialisasi

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.

Buat instance manager

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:

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() { }
}
Metode delegate wajib

Keempat metode delegate di atas harus dibuat dalam proyek Anda (meskipun tanpa logika apa pun). Jika tidak, proyek tidak akan berhasil dikompilasi.

Pemilihan environment

Pilihan antara sandbox dan production dibuat saat inisialisasi. Gunakan tipe EnvironmentEnum:

  • EnvironmentEnum.PROD — environment production
  • EnvironmentEnum.UAT — environment staging
unicoCheck.setEnvironment(.UAT)

Untuk daftar lengkap tipe environment yang tersedia, lihat API Reference > Initialization API.

Siklus hidup

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.