Lewati ke konten utama

Pengambilan dokumen

Pengambilan dokumen identitas. SDK menampilkan bingkai untuk membantu pengguna memposisikan dokumen; setelah diposisikan, pengguna menekan tombol untuk mengambil foto.

Tanpa validasi konten

SDK tidak melakukan validasi jenis apa pun terhadap objek yang sedang diambil.

Bingkai dokumen yang tersedia
BingkaiDeskripsi
DocumentEnums.CPFAmbil CPF
DocumentEnums.CNHAmbil CNH terbuka
DocumentEnums.cnhFrenteAmbil bagian depan CNH
DocumentEnums.cnhVersoAmbil bagian belakang CNH
DocumentEnums.RGAmbil RG terbuka
DocumentEnums.rgFrenteAmbil bagian depan RG
DocumentEnums.rgVersoAmbil bagian belakang RG
DocumentEnums.noneBingkai persegi panjang generik untuk dokumen lainnya
Bingkai generik

Jika Anda perlu mengambil dokumen yang tidak memiliki bingkai khusus (misalnya, RNE), gunakan DocumentEnums.none — bingkai persegi panjang generik yang dapat digunakan untuk memandu pengambilan apa pun.

Untuk daftar lengkap jenis dokumen yang didukung, lihat Referensi API > Enums.

Memulai pengambilan dokumen
Langkah 1 — Implementasikan AcessoBioManagerDelegate

AcessoBioManagerDelegate menangani callback siklus hidup SDK. Implementasikan empat metode wajib berikut:

MetodeKapan dipanggil
onErrorAcessoBioManager(error)Terjadi kesalahan selama operasi SDK
onUserClosedCameraManually()Pengguna menutup kamera secara manual
onSystemClosedCameraTimeoutSession()Batas sesi 40 detik telah tercapai
onSystemChangedTypeCameraTimeoutFaceInference()Tidak ada wajah terdeteksi selama 13 detik — beralih ke pengambilan gambar manual
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.

Langkah 2 — Implementasikan DocumentCameraDelegate dan AcessoBioDocumentDelegate

Delegate ini menangani callback hasil pengambilan dokumen:

MetodeDeskripsi
onSuccessDocument(result)Pengambilan berhasil — mengembalikan DocumentResult dengan base64 (pratinjau) dan encrypted (JWT untuk API)
onErrorDocument(errorBio)Pengambilan gagal — mengembalikan ErrorBio dengan kode dan deskripsi
class ViewController: UIViewController, AcessoBioManagerDelegate,
DocumentCameraDelegate, AcessoBioDocumentDelegate {

func onSuccessDocument(_ result: DocumentResult!) { }
func onErrorDocument(_ errorBio: ErrorBio!) { }
}
Langkah 3 — Panggil prepareDocumentCamera dan openDocument

Panggil prepareDocumentCamera dengan meneruskan konfigurasi SDK. Saat kamera siap, onCameraReadyDocument dipicu dengan AcessoBioCameraOpenerDelegate — buka kamera menggunakan openDocument() dan teruskan DocumentEnums yang diinginkan:

  • onCameraReadyDocument(cameraOpener) — kamera siap; panggil openDocument(.CNH, delegate: self).
  • onCameraFailedDocument(message) — persiapan kamera gagal (ErrorPrepare adalah ekstensi dari ErrorBio).
@IBAction func openCamera(_ sender: Any) {
unicoCheck.build().prepareDocumentCamera(self, config: YourUnicoConfigClass())
}

func onCameraReadyDocument(_ cameraOpener: AcessoBioCameraOpenerDelegate!) {
cameraOpener.openDocument(DocumentEnums.CNH, delegate: self)
}

func onCameraFailedDocument(_ message: ErrorPrepare!) { }

Untuk penanganan hasil secara lengkap, lihat Menerima hasil.