脱机事件监听器无法在iOS模拟器中运行

时间:2015-02-18 14:56:00

标签: ios cordova offline

我在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连接后,联机和脱机侦听器将永久禁用。有没有人知道为什么我会看到这种不寻常的行为?这个问题有解决方案吗?

0 个答案:

没有答案