Überprüfen Sie die internet-Verbindung auf iOS-app mit Cordova, Phonegap 3.3.0 funktioniert nicht
Ich haben versucht folgenden diese guide auf Cordova docs, aber es scheint nicht zu funktionieren.
Hier ist mein code:
Habe ich Hinzugefügt <plugin name="NetworkStatus" value="CDVConnection" />
zu config.xml
.
und das Skript zu meiner 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;
scheint das problem verursachen, da Sie nicht führen Sie die folgende Warnung, ich habe auch versucht navigator.connection.type
aber das gleiche passierte.
Wenn ich die app starte in Chrome die Konsole gibt folgenden Fehler:
Uncaught ReferenceError: Connection is not defined
Jemand weiß, wie dieses problem zu lösen?
Cheers
- Haben Sie enthalten
Cordova.js
in Ihremindex.html
Datei - Ja, ich habe
<script type="text/javascript" src="cordova.js"></script>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich endlich das problem gelöst!! - durch starten alle wieder von vorne an und tun Sie den folgenden:
Befehlszeile:
Dann ziehen meine Dateien (HTML, Javascript etc.) in der
platforms/ios/www/
Ordner.Öffnen
hello.xcodeproj
in xcode.Bearbeiten config.xml und fügen Sie die Zeilen:
Dann in meine index Datei, die ich verwendet JavaScript:
Dann führen Sie es in das iPhone /iPad simulator, und es wird die Ausgabe "yescon" wenn es einen Zusammenhang gibt und "nocon", wenn gibt es nicht!!
Hoffe, das hilft!
Überprüfen Sie, ob Ihre Cordova.js Datei im html-Format.
Und ändern
App/Supporting Files/Cordova.plist
Ihres Projekts.Diese funktioniert bei mir:
Aber ich schaue in der Dokumentation und sieht aus wie es einen Unterschied, mit diesen Zeilen:
var networkState = navigator.network.connection.type;
navigator.Netzwerk.- Verbindung.Typ
Connection.CELL_2G
für alle Handy-Daten.Wäre es
var networkState = Connection.CELL_2G;
?Connection.CELL_2G
ich bin mir nicht sicher, ob dies eine Rolle.ERROR: Plugin 'NetworkStatus' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml
🙁 ich habe diese Zeile in der config.xml<feature name="NetworkStatus"><param name="ios-package" value="CDVConnection" /></feature>
... so verwirrt, warum dies nicht funktioniert! Der Cordova-Dokumentation ist schrecklich.. wirklich brauchen, umschreiben