Xcode PhoneGap navigator.connection未定义

cha*_*svt 3 xcode ios cordova

尝试将我的PhoneGap javascript代码移植到Xcode中以便在iOS中进行调试.使用Cordova-3.0.0.

我打电话的时候:

navigator.connection.type
Run Code Online (Sandbox Code Playgroud)

我正在为navigator.connection获取一个'undefined'.

我没有在config.xml中正确包含网络连接插件,还是有其他不妥之处?是的,我包含了专门针对iOS的正确cordova.js文件.是的,设备已经被解雇了.

更新:我目前只在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>
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

cha*_*svt 7

我正在研究这个,最后想出了解决方案.显然,PhoneGap(Adobe)最近更新了他们的文档,并填补了我为Phonegap 3.0.0运行的很多漏洞

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

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

$ 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
Run Code Online (Sandbox Code Playgroud)

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

<feature name="NetworkStatus">
    <param name="ios-package" value="CDVConnection" />
</feature>
Run Code Online (Sandbox Code Playgroud)