es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Comprobando la conexión a Internet no funciona.

Estoy tratando de verificar la conexión a internet en mi aplicación, y en este momento, tengo este código:

“`
private let monitor: NWPathMonitor

<pre><code> monitor.pathUpdateHandler = { [weak self] path in
print(path.status)
self?.isConnected = path.status == .satisfied
}
</code></pre>

“`

Sin embargo, esto no funciona. Específicamente, la instrucción de impresión no muestra el valor en la consola de depuración.

¿Podría decirme por favor qué he hecho mal?

Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el objeto NWPathMonitor ha sido inicializado pero no iniciado. Necesitas llamar al método start en el objeto monitor para iniciar el proceso de monitoreo de ruta.

    Intenta añadir esta línea de código antes del pathUpdateHandler:

    monitor.start(queue: DispatchQueue.global())
    

    Esto debería empezar a monitorear la ruta de la red en busca de actualizaciones y cuando haya actualizaciones, se debería llamar al cierre pathUpdateHandler y la declaración de impresión debería mostrar el estado de la conexión a Internet.

    ¡Espero que esto ayude!

Comments are closed.