Xcode PhoneGap navigator.connection未定义

尝试将我的PhoneGap JavaScript代码移植到Xcode中以在iOS中进行debugging。 使用Cordova-3.0.0。

当我打电话时:

navigator.connection.type 

我得到一个'undefined'的navigator.connection。

我没有正确地在我的config.xml中包含networking连接插件,或者是其他的错误? 是的,我包含了专门针对iOS的正确的cordova.js文件。 是的,deviceready已经被解雇了。

更新:我目前只在iOS模拟器上运行。

我的config.xml:

 <?xml version='1.0' encoding='utf-8'?> <widget id="com.app.test" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Hello Cordova</name> <description> Description </description> <author email="dev@callback.apache.org" href="http://cordova.io"> Apache Cordova Team </author> <access origin="*" /> <preference name="fullscreen" value="true" /> <preference name="webviewbounce" value="true" /> <plugins> <plugin name="NetworkStatus" value="CDVConnection" /> </plugins> </widget> 

感谢您的帮助!

一直在做这个我的研究,最后想出了解决办法。 PhoneGap(Adobe)最近更新了他们的文档,并填写了很多我为Phonegap 3.0.0运行的漏洞

1)要使用命令行界面执行此操作,必须安装git才能运行这些命令。 在这里得到git 。

2)他们添加到连接插件文档中,使用以下命令行界面命令将插件添加到项目中:

 $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git $ cordova plugin rm org.apache.cordova.core.network-information 

3)他们将config.xml文件中的声明更新为以下(对于iOS):

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

如果你只是想知道你是否连接,而不是尝试在你的js中使用navigator.onLine。 适用于IOS 8和Android 2.3,不需要任何插件