我在Apache Cordova中构建项目,并且安装了 org.apache.cordova.network-information 插件。我有以下运行我的应用程序的代码:
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
document.addEventListener('online', onOnline, false);
document.addEventListener('offline', onOffline, false);
alert('device ready!');
}
function onOnline() {
alert('online');
}
function onOffline() {
alert('offline');
}
每当我在笔记本电脑的Wifi开启的情况下运行iOS模拟器时,我只会准备好"设备"警报。每当我关闭和打开笔记本电脑Wifi时,我都看不到离线/在线警报。
但是,每当我在关闭Wifi时运行iOS模拟器 时,所有代码都能正常运行。我会收到警报"设备准备就绪"当应用加载时,然后是"离线"警报。当我打开Wifi时,我会收到警告"在线"正如所料。但是,如果我关闭Wifi,那么"离线"警报不会触发,打开和关闭Wifi也不会触发相应的警报。
似乎iOS模拟器检测到Internet连接后,联机和脱机侦听器将永久禁用。有没有人知道为什么我会看到这种不寻常的行为?这个问题有解决方案吗?