Paso 4: Identificar la causa de la llamada a la función
Como se mencionó anteriormente, hay una variedad de razones por las que se llamará a este método de delegado. Queremos que este código solamente si se llama a una alerta, por lo que necesitamos asegurar que el método no fue llamado por otra razón. En primer lugar, comprobamos el tipo de navegación. La alerta JS es un tipo de navegación de UINavigationTypeOther, así que para esta primera. Marcando primero el tipo de navegación, podemos asegurar que allí están no engorrosos basados en otras posibles cargas estándar.
A continuación, queremos para asegurarse de que el esquema de URL es un tipo de alerta. Bajo el paraguas de UINavigationTypeOther, todavía hay otros tipos de solicitudes de carga. Una vez que se cumplen estas condiciones, podemos empezar a preocuparse de lo que queremos hacer con la alerta.
Los valores de retorno indican si queremos seguir con la petición de la carga. Si volvemos sí, luego vamos a una pantalla de alerta, y no queremos eso. Así, en el caso de alertas de retorno no.