Получение результата
SDK возвращает результат захвата через обратные вызовы, определённые в интерфейсах делегатов, используемых во время сеанса захвата.
onSuccessSelfie
Вызывается при успешном захвате изображения. Возвращает объект SelfieResult с:
base64— захваченное изображение; может использоваться для отображения предпросмотра в вашем приложении.encrypted— JWT-полезная нагрузка, которая должна быть отправлена в ваш бэкенд для завершения биометрической проверки через REST API.
- Swift
- Objective-C
func onSuccessSelfie(_ result: SelfieResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
- (void)onSuccessSelfie:(SelfieResult *)result {
NSString *base64 = result.base64;
NSString *encrypted = result.encrypted; // JWT to send to your backend
}
encrypted- Атрибут
encryptedпредназначен исключительно для отправки изображения через клиентские API. Его нельзя открывать или сериализовывать — его характеристики могут измениться без предварительного уведомления. Unico не несёт ответственности за любой ущерб, возникший в результате ненадлежащей обработки. - Размер файлов
base64/encryptedможет варьироваться в зависимости от качества устройства, размера сгенерированной фотографии и бизнес-правил Unico. Не ограничивайте размер строки, сгенерированной SDK, в вашей программной логике или инфраструктуре.
Если вам нужно преобразовать base64 в bitmap, стандартный метод не работает напрямую в iOS — сначала разделите строку по запятой (,). См. How to convert a Base64 string into a Bitmap image to show it in an ImageView?.
onErrorSelfie
Вызывается при возникновении ошибки во время захвата. Возвращает объект ErrorBio с getCode() и getDescription(). Полный список кодов ошибок и рекомендации по обработке см. в разделе Обработка ошибок.
- Swift
- Objective-C
func onErrorSelfie(_ errorBio: ErrorBio!) {
let code = errorBio.getCode()
let description = errorBio.getDescription()
}
- (void)onErrorSelfie:(ErrorBio *)errorBio {
NSString *code = [errorBio getCode];
NSString *description = [errorBio getDescription];
}
onSuccessDocument
Вызывается при успешном захвате изображения документа. Возвращает объект DocumentResult с:
base64— захваченное изображение; может использоваться для отображения предпросмотра.encrypted— JWT-полезная нагрузка, которая должна быть отправлена в ваш бэкенд в течение 10 минут и не должна быть изменена или десериализована.
- Swift
- Objective-C
func onSuccessDocument(_ result: DocumentResult!) {
let base64 = result.base64
let encrypted = result.encrypted // JWT to send to your backend
}
- (void)onSuccessDocument:(DocumentResult *)result {
NSString *base64 = result.base64;
NSString *encrypted = result.encrypted; // JWT to send to your backend
}
onErrorDocument
Вызывается при возникновении ошибки во время захвата документа. Возвращает объект ErrorBio. Полный список кодов ошибок см. в разделе Обработка ошибок.
- Swift
- Objective-C
func onErrorDocument(_ errorBio: ErrorBio!) {
let code = errorBio.getCode()
let description = errorBio.getDescription()
}
- (void)onErrorDocument:(ErrorBio *)errorBio {
NSString *code = [errorBio getCode];
NSString *description = [errorBio getDescription];
}