Referencias
Esta guía hace referencia a los métodos y objetos de error del SDK iOS.
PERSONALIZACIONES
El SDK tiene métodos de personalización para personalizar la experiencia de acuerdo con la identidad visual de cada cliente. A continuación la lista de métodos que se pueden implementar fácilmente:
MÉTODOS DISPONIBLES
Método getColorSilhouetteSuccess()
Método utilizado para personalizar el color de fondo de la silueta.
Método getColorSilhouetteError()
Método utilizado personalizar el color de error de la silueta.
Método getColorBackground()
Método utilizado para personalizar el color de fondo de la silueta.
Método getColorBoxMessage()
Método utilizado para personalizar el color de fondo del mensaje.
Método getColorTextMessage()
Método utilizado para personalizar el color del texto del mensaje.
Método getColorTextPopupError()
Método utilizado para personalizar el color del texto y los iconos de la ventana emergente.
Método getColorBackgroundPopupError()
Método utilizado para personalizar el color de fondo de la ventana emergente.
Método getColorBackgroundButtonPopupError()
Método utilizado para personalizar el color de fondo del botón de la ventana emergente.
Método getColorTextButtonPopupError()
Método utilizado para personalizar el color del texto del botón de la ventana emergente.
Método getColorBackgroundTakePictureButton()
Método utilizado para personalizar el color de fondo del botón de tomar foto manualmente.
Método getColorIconTakePictureButton()
Método utilizado para personalizar el color del ícono del botón de tomar foto manualmente.
Método getColorBackgroundBottomDocument()
Método utilizado para personalizar el color de fondo del box al capturar documentos.
Método getProgressBarColor()
(opcional)
Método opcional utilizado para personalizar el color icono de carga de la smartlive con interacción. Si no se implementa, se utiliza getColorBoxMessage().
Método getCancelButtonIconColor()
(opcional)
Método opcional utilizado para personalizar el color icono de cancelación de la smartlive con interacción. Si no se implementa, se utiliza getColorBackgroundTakePictureButton().
EJEMPLOS DE USO
Estos son algunos ejemplos de cómo puede llamar a los métodos anteriores en su proyecto.
- Objective-C
- Swift
.h:
#import "AcessoBioThemeDelegate.h"
@interface ViewController : UIViewController {
@end
.m:
#import "ViewController.h"
#import <AcessoBio/AcessoBio.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
unicoCheck = [[AcessoBioManager alloc]initWithViewController:self];
}
- (id)getColorBackground {
code
}
- (id)getColorBackgroundBottomDocument {
code
}
- (id)getColorBackgroundButtonPopupError {
code
}
- (id)getColorBackgroundPopupError {
code
}
- (id)getColorBackgroundTakePictureButton {
code
}
- (id)getColorBoxMessage {
code
}
- (id)getColorIconTakePictureButton {
code
}
- (id)getColorSilhouetteError {
code
}
- (id)getColorSilhouetteSuccess {
code
}
- (id)getColorTextBottomDocument {
code
}
- (id)getColorTextButtonPopupError {
code
}
- (id)getColorTextMessage {
code
}
- (id)getColorTextPopupError {
code
}
- (id) getProgressBarColor {
code
}
- (id) getCancelButtonIconColor {
code
}
@end
import UIKit
import AcessoBio
class ViewController: UIViewController, AcessoBioManagerDelegate, AcessoBioThemeDelegate {
var unicoCheck: AcessoBioManager!
override func viewDidLoad() {
super.viewDidLoad()
unicoCheck = AcessoBioManager(viewController: self)
unicoCheck.setTheme(self)
}
func getColorBackground() -> Any! {
code
}
func getColorBoxMessage() -> Any! {
code
}
func getColorTextMessage() -> Any! {
code
}
func getColorBackgroundPopupError() -> Any! {
code
}
func getColorTextPopupError() -> Any! {
code
}
func getColorBackgroundButtonPopupError() -> Any! {
code
}
func getColorTextButtonPopupError() -> Any! {
code
}
func getColorBackgroundTakePictureButton() -> Any! {
code
}
func getColorIconTakePictureButton() -> Any! {
code
}
func getColorBackgroundBottomDocument() -> Any! {
code
}
func getColorTextBottomDocument() -> Any! {
code
}
func getColorSilhouetteSuccess() -> Any! {
code
}
func getColorSilhouetteError() -> Any! {
code
}
func getProgressBarColor() -> Any! {
code
}
func getCancelButtonIconColor() -> Any! {
code
}
}
TIEMPOS DE SESIÓN
El tiempo máximo de captura cuando se utiliza la detección del rostro (cámara inteligente) en 13 segundos. Si al usuario le resulta difícil capturar la foto a través de la detección del rostro y excede el tiempo determinado en el proceso, la captura se cambiará automáticamente a manual, con el fin de facilitar la acción al usuario. ( TimeoutToFaceInference )
Configurando los tiempos de sesión
Es posible cambiar el tiempo máximo de sesión de su usuario al usar la funcionalidad de detección del rostro (Smart Camera). Para esto, a través del builder, el método está disponible setTimeoutSession
:
Método setTimeoutSession
Configura el tiempo máximo de sesión de su usuario (en segundos). Si él excede el tiempo determinado en su proceso para capturar la foto, podrá presentar algún mensaje personalizable o instrucción al usuario. El valor predeterminado es de 40 segundos y su valor mínimo también es de 40 segundos.
Ejemplos de uso
- Objective-C
- Swift
#import "ViewController.h"
#import <AcessoBio/AcessoBio.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
unicoCheck = [[AcessoBioManager alloc]initWithViewController:self];
[unicoCheck setTimeoutSession:50];
}
import UIKit
import AcessoBio
class ViewController: UIViewController, AcessoBioManagerDelegate {
var unicoCheck: AcessoBioManager!
override func viewDidLoad() {
super.viewDidLoad()
unicoCheck = AcessoBioManager(viewController: self)
unicoCheck.setTimeoutSession(50)
}
}
OBJETO ErrorBio
Este objeto se devuelve cada vez que se produce un error en el SDK iOS.
MÉTODOS DISPONIBLES
Método utilizado para obtener el código de error corregido:
getCode()
Método utilizado para obtener la descripción del error ocurrido:
getDescription()
A continuación se proporciona la lista de posibles códigos de error del SDK iOS:
CÓDIGO | DESCRIÇÃO |
---|---|
73000 | The Session was cancelled because of an unknown and unexpected error. The Unico Check SDK leverages a variety of iOS APIs including camera, storage, security, networking, and more. This return value is a catch-all for errors experienced during normal usage of these APIs. |
73001 | Context invalid |
73003 | The API version needs to be 11 or newer. |
73006 | Unable to open camera on emulators |
73100 | Unable to connect to internet |
73200 | Could not find the unico_sdk json file |
73202 | Unable to load unico_sdk json file |
73203 | Unable to load AcessoBioConfigDataSource |
73204 | Unable to initialize the SDK, please configure the environment on setEnviroment method of build. |
73300 | Unable to get unico authentication object |
73301 | Unable to parse unico authentication object |
73302 | Could not find the unico token |
73701 | Could not find active liveness import |
73702 | Unable to initialize active liveness in production mode |
73703 | Unable to get active liveness session |
73704 | The user pressed the cancel button and did not complete the Session. |
73705 | The Session was not performed successfully and a FaceScan was not generated. In general, other statuses will be sent to the developer for specific unsuccess reasons. |
73706 | The camera access is prevented because either the user has explicitly denied permission or the user's device is configured to not allow access by a device policy. |
73707 | The Session was cancelled due to the app being terminated, put to sleep, an OS notification, or the app was placed in the background. |
73708 | The Session was cancelled because the device is in landscape mode. The user experience of devices in these orientations is poor and thus portrait is required. |
73709 | The Session was cancelled because the device is in reverse portrait mode. The user experience of devices in these orientations is poor and thus portrait is required. |
73710 | The Session was cancelled because the user was unable to complete a Session in the default allotted time or the timeout set by the developer. |
73711 | The Session was cancelled due to memory pressure. |
73712 | The Session was cancelled because your App is not in production and requires a network connection. |
73713 | The Session was cancelled because your key needs to be validated again. |
73714 | The Session was cancelled because the developer-configured encryption key was not valid. |
73715 | The Session was cancelled because not all guidance images were configured. |
73716 | The Session was cancelled because the SDK was unable to start the camera on this device. |
73717 | The Session was cancelled because the user was in a locked out state. |
73718 | The Session was cancelled because of an unknown and unexpected error. SDK leverages a variety of iOS APIs including camera, storage, security, networking, and more. This return value is a catch-all for errors experienced during normal usage of these APIs. |
73719 | The Session was cancelled because the user pressed the Get Ready screen subtext message. Note: This functionality is not available by default, and must be requested from FaceTec in order to enable it. |
73720 | The Session was not processed. |
73721 | The Session can't be performed: attempts limit exceeded. |
73722 | The Session can't be performed: face alignment timeout. |
73730 | Unable to initialize an active liveness session because of an unknown and unexpected license error. |
73731 | Unable to initialize an active liveness session because the license has expired. |
73800 | Could not encrypt response |
¿Dudas?
¿No encontró algo o aún necesita ayuda? Si ya es cliente o asociado, puede contactarnos a través del Centro de Ayuda.