Inicialización
Sigue estos pasos para inicializar el SDK de XpressPlug SDK en aplicaciones nativas de iOS:
Invoca el método Initialize, donde:
AppDelegateClass: Clase que funciona como punto de entrada para la aplicación.
Constants: Parámetros de configuración.
Resources: Recursos necesarios.
Módules: Módulos de extensión de XpressPlug implementados.
@objc public static func initialize( appDelegateClass: AnyClass, withConstants constants: [String: String], andResources resources: [String: String], andModules modules: [VTModuleProtocol])
Invoca el método de inicio de XpressPlug:
@objc public static func start( _ delegate: StartActionMessageDelegate }
Nota
StartActionsMessageDelegate te permite realizar un seguimiento del progreso de la descarga de la configuración y saber cuándo está disponible. Ve el ejemplo y la tabla a continuación para ver las posibles respuestas.
// MARK: StartActionMessage Delegate extension ViewController: StartActionMessageDelegate { func onProgressMessageUpdate(message: String) {} func onProgressPercentageUpdate(percentage: Int32) {} func onFinish(_ entryPoint: String) { print(“XpressPlug onFinish”) } func onError(_ errorId: Int32, message: String) { } }
onProgressMessageUpdate
Se encarga de devolver el estado de XpressPlug a la app principal.
onProgressPercentageUpdate
XpressPlug necesita conexión de datos para actualizar ciertas funcionalidades. Esta función se encarga de mostrar el progreso de descarga de estas actualizaciones.
XpressPlugNeedsUpdate
Se encarga de mostrar si la app necesita una versión más reciente de XpressPlug.
onFinish
Notifica que el método start () se ejecutó correctamente.
onError
Notifica que hubo un error al ejecutar XpressPlug. Muestra códigos de error UA y, en algunos casos, una descripción del error. Para obtener más información sobre estos errores, visita Códigos de error en dispositivos móviles.