gpt4 book ai didi

javascript - 在 Cordova Phonegap 3.3.0 不工作的情况下检查 iOS 应用程序上的互联网连接

转载 作者:可可西里 更新时间:2023-11-01 03:25:30 25 4
gpt4 key购买 nike

我试过关注 this Cordova 文档上的指南,但它似乎不起作用。

这是我的代码:

我已经添加了 <plugin name="NetworkStatus" value="CDVConnection" />config.xml .

这个脚本到我的index.html :

    <script type="text/javascript">


document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
//
function onDeviceReady() {
alert("1"); // runs this alert
checkConnection();
}

function checkConnection() {
var networkState = Connection.CELL;
alert("2"); // doesn't run this

var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.CELL] = 'Cell generic connection';
states[Connection.NONE] = 'No network connection';

alert('Connection type: ' + states[networkState]);
}

</script>

var networkState = Connection.CELL;似乎导致问题,因为它没有运行以下警报,我也尝试过 navigator.connection.type但同样的事情发生了。

当我在 Chrome 中运行该应用程序时,控制台输出以下错误:

Uncaught ReferenceError: Connection is not defined 

有人知道如何解决这个问题吗?

干杯

最佳答案

我终于解决了这个问题!! - 通过从头开始并执行以下操作:

命令行:

sudo npm install -g cordova
cordova create hello com.example.hello HelloWorld
cd hello
cordova platform add ios
cordova platforms ls //This will list ios
cordova plugin add org.apache.cordova.network-information
cordova build

然后将我的文件(HTML、Javascript 等)拖到 platforms/ios/www/ 文件夹中。

在 xcode 中打开 hello.xcodeproj

编辑 config.xml 并添加以下行:

<feature name="NetworkStatus">
<param name="ios-package" value="CDVConnection" />
</feature>

然后在我的索引文件中我使用了 JavaScript:

    <script type="text/javascript">
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
function onDeviceReady() {
if(navigator.network.connection.type == Connection.NONE){
alert("nocon");
}else{
alert("yescon");
}
}
</script>

然后在iPhone/iPad模拟器中运行,有连接输出yescon,没有连接输出nocon!!

希望这对您有所帮助!

关于javascript - 在 Cordova Phonegap 3.3.0 不工作的情况下检查 iOS 应用程序上的互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com