wp 8 phonegap 3.1 app一旦下载到实际设备就没有互联网问题

时间:2014-05-20 07:21:49

标签: ajax cordova windows-phone-8

不确定这个怎么回事。我有一个最初为ios / android创建的phonegap应用程序,我们现在已经移植到wp8。我正在使用Visual Studio Express 2012 for Windows Phone。我在那里包含了一个互联网检查,它使用Ajax调用来确定是否存在活动的Internet连接。

所有在模拟器上工作正常,我还下载了一个包含3个额外模拟器的更新,一切都很好。

应用程序已获批准但是当它被下载到实际设备时,即使互联网在设备上正常工作,互联网检查也会失败

我浪费时间尝试将我的诺基亚Lumia 620设备连接到我的计算机上进行测试,因此我无法重新创建该问题。 Windows 8机器/模拟器,实际设备都使用Wi-Fi连接。我也包括InAppBrowser工作,但我注意到内容没有加载(无法找到服务器或DNS错误)。

这让我疯狂,任何帮助都会非常感激!

var connectionTimer = setInterval(doesConnectionExist,3500); //internet check
var tryConnectTimer = setInterval(tryingToConnect,1000); //trying to connect message animation

function doesConnectionExist() {
    $.ajax({
        url: '',
            type: 'GET',
        dataType: "json",
            success: function (data) {
                        clearInterval(connectionTimer);
            clearInterval(tryConnectTimer);
            init();
        },
        error: function (x, y, z) {
                if (x.status == 0) {
            document.getElementById("connection").style.display = "block"; //no internet
            }
        },
        timeout: 3000
    });
}

更新: 事实证明这与AJAX调用无关,我们还有另一个也无法连接到互联网的应用程序...应用程序通过验证并在模拟器上运行完美。 Inapp浏览器工作但内容也没有加载/没有Internet。测试设备是诺基亚Lumia 620不确定它是否是罪魁祸首,设备上的其他应用程序和IE可以上网叹息

1 个答案:

答案 0 :(得分:0)

事实证明,WP8模拟器使用不同的Internet访问方式。

在实际设备上,应用需要具有以下设置ID_CAP_NETWORKING才能访问Internet。