Перейти к основному содержимому

Получение результата

SDK возвращает результат захвата через обратные вызовы, определённые в интерфейсах делегатов, используемых во время сеанса захвата.

AcessoBioSelfieDelegate
onSuccessSelfie

Вызывается при успешном захвате изображения. Возвращает объект SelfieResult с:

  • base64 — захваченное изображение; может использоваться для отображения предпросмотра в вашем приложении.
  • encrypted — JWT-полезная нагрузка, которая должна быть отправлена в ваш бэкенд для завершения биометрической проверки через REST API.
func onSuccessSelfie(_ result: SelfieResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
Использование encrypted
  • Атрибут encrypted предназначен исключительно для отправки изображения через клиентские API. Его нельзя открывать или сериализовывать — его характеристики могут измениться без предварительного уведомления. Unico не несёт ответственности за любой ущерб, возникший в результате ненадлежащей обработки.
  • Размер файлов base64/encrypted может варьироваться в зависимости от качества устройства, размера сгенерированной фотографии и бизнес-правил Unico. Не ограничивайте размер строки, сгенерированной SDK, в вашей программной логике или инфраструктуре.
Base64 в bitmap

Если вам нужно преобразовать base64 в bitmap, стандартный метод не работает напрямую в iOS — сначала разделите строку по запятой (,). См. How to convert a Base64 string into a Bitmap image to show it in an ImageView?.

onErrorSelfie

Вызывается при возникновении ошибки во время захвата. Возвращает объект ErrorBio с getCode() и getDescription(). Полный список кодов ошибок и рекомендации по обработке см. в разделе Обработка ошибок.

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

Вызывается при успешном захвате изображения документа. Возвращает объект DocumentResult с:

  • base64 — захваченное изображение; может использоваться для отображения предпросмотра.
  • encrypted — JWT-полезная нагрузка, которая должна быть отправлена в ваш бэкенд в течение 10 минут и не должна быть изменена или десериализована.
func onSuccessDocument(_ result: DocumentResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
onErrorDocument

Вызывается при возникновении ошибки во время захвата документа. Возвращает объект ErrorBio. Полный список кодов ошибок см. в разделе Обработка ошибок.

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