iOS: Eventos

iOS: Eventos

Eventos personalizados de Sibbo


El CMP lanza un evento personalizado para detectar lo siguiente:
  1. El CMP se ha cerrado. (evento 'sibbo-close')

swift

  1. @objc func close(_ sender: Any) {
  2.     webView.evaluateJavaScript("SibboCMP.close()", completionHandler: nil)
  3. }

El cierre de la herramienta de consentimiento se maneja a través de un mensaje que se envía desde el JavaScript de la página web. Cuando se recibe este mensaje, se llama a la función consentToolHasClosed().


swift

  1. let action = JSON(body)["action"]

  2. if action == "close" {
  3.     consentToolHasClosed()
  4. }

Finalmente, la función consentToolHasClosed() cierra la vista. Esto se hace llamando a la función dismiss(animated:completion:) en el controlador de vista.

swift
  1. func consentToolHasClosed() {
  2.     dismiss(animated: true, completion: nil)
  3. }

En resumen, el proceso de cierre de la vista comienza cuando se cierra el CMP. Esto desencadena una llamada a una función de JavaScript que envía un mensaje a través del webView. Cuando se recibe este mensaje, se llama a una función que cierra la vista.