Tengo una aplicación de iOS que usa WKWebView para cargar un archivo HTML/JS local que contiene detectores de eventos online / offline de línea, pero no se activan cuando el usuario pierde/recupera la conexión. El mismo HTML/JS funciona en Android.
evento offline : https://developer.mozilla.org/en-US/docs/Web/API/Window/offline_event evento online : https://developer.mozilla.org/en-US/docs/Web/API/Window /evento_online
¿Hay algo específico que deba configurar para que active esos eventos?
window.addEventListener('online', () => { console.log('Regained internet connection'); }); window.addEventListener('offline', () => { console.log('Lost internet connection'); });Encontré lo que me resolvió. Tuve que esperar a que se cargara la página antes de adjuntar los detectores de eventos como se muestra a continuación en lugar de agregarlos tan pronto como se ejecute el script.
window.addEventListener('load', async () => { window.addEventListener('online', () => { console.log('Regained internet connection'); }); window.addEventListener('offline', () => { console.log('Lost internet connection'); }); )};