Lewati ke konten utama

Menerima hasil

SDK mengembalikan hasil pengambilan gambar melalui callback yang didefinisikan dalam antarmuka delegate yang digunakan selama sesi pengambilan gambar.

AcessoBioSelfieDelegate
onSuccessSelfie

Dipanggil saat gambar berhasil diambil. Mengembalikan objek SelfieResult dengan:

  • base64 — gambar yang diambil; dapat digunakan untuk menampilkan pratinjau di aplikasi Anda.
  • encrypted — payload JWT yang harus dikirim ke backend Anda untuk menyelesaikan validasi biometrik melalui REST API.
func onSuccessSelfie(_ result: SelfieResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
Penggunaan encrypted
  • Atribut encrypted semata-mata ditujukan untuk mengirim gambar melalui Client API. Atribut ini tidak boleh dibuka atau diserialisasi — karakteristiknya dapat berubah tanpa pemberitahuan sebelumnya. Unico tidak bertanggung jawab atas kerusakan apa pun akibat penanganan yang tidak tepat.
  • File base64/encrypted dapat bervariasi ukurannya tergantung pada kualitas perangkat, ukuran foto yang dihasilkan, dan aturan bisnis Unico. Jangan batasi ukuran string yang dihasilkan oleh SDK dalam logika pemrograman atau infrastruktur Anda.
Base64 ke bitmap

Jika Anda perlu mengonversi base64 ke bitmap, metode standar tidak berfungsi langsung di iOS — pisahkan string pada tanda koma (,) terlebih dahulu. Lihat How to convert a Base64 string into a Bitmap image to show it in an ImageView?.

onErrorSelfie

Dipanggil saat terjadi kesalahan selama pengambilan gambar. Mengembalikan objek ErrorBio dengan getCode() dan getDescription(). Lihat Penanganan kesalahan untuk daftar lengkap kode kesalahan dan penanganan yang disarankan.

func onErrorSelfie(_ errorBio: ErrorBio!) {
let code = errorBio.getCode()
let description = errorBio.getDescription()
}
AcessoBioDocumentDelegate
onSuccessDocument

Dipanggil saat gambar dokumen berhasil diambil. Mengembalikan objek DocumentResult dengan:

  • base64 — gambar yang diambil; dapat digunakan untuk menampilkan pratinjau.
  • encrypted — payload JWT yang harus dikirim ke backend Anda dalam 10 menit dan tidak boleh dimodifikasi atau di-deserialisasi.
func onSuccessDocument(_ result: DocumentResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
onErrorDocument

Dipanggil saat terjadi kesalahan selama pengambilan gambar dokumen. Mengembalikan objek ErrorBio. Lihat Penanganan kesalahan untuk daftar lengkap kode kesalahan.

func onErrorDocument(_ errorBio: ErrorBio!) {
let code = errorBio.getCode()
let description = errorBio.getDescription()
}