Ios Xcode PhoneGap navigator.connection未定义

Ios Xcode PhoneGap navigator.connection未定义,ios,xcode,cordova,Ios,Xcode,Cordova,尝试将我的PhoneGap javascript代码移植到Xcode中,以便在iOS中进行调试。 使用Cordova-3.0.0 当我打电话时: navigator.connection.type 我正在获取navigator.connection的“未定义” 我的config.xml中是否没有正确包含网络连接插件,或者是否存在其他问题?是的,我包含了专门针对iOS的正确cordova.js文件。是的,Devicerady被解雇了 更新:我目前只在iOS模拟器上运行这个 My config.x

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

当我打电话时:

navigator.connection.type
我正在获取navigator.connection的“未定义”

我的config.xml中是否没有正确包含网络连接插件,或者是否存在其他问题?是的,我包含了专门针对iOS的正确cordova.js文件。是的,Devicerady被解雇了

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

My 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才能运行这些命令。得到

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):



如果您只是想知道是否已连接,请尝试在js中使用navigator.onLine。在IOS 8和安卓2.3上适用于我,不需要任何插件

解决这个问题有什么运气吗?我在黑莓手机上也遇到了同样的错误。是的,今天终于解决了。请参阅下面的解决方案。他们更新了iOS的配置设置,黑莓也可能更新了配置设置。检查[PhoneGap API文档了解3.0.0][.为此干杯。不幸的是,我正在使用cordova 2.5.0,这不是我的问题。无论如何,谢谢。deavisdude的评论这里的解决方案没有为我解决任何问题。事实上,我最初安装了这个版本的网络信息插件,但仍然存在未定义的错误。我已经检查了所有内容,并且已经做了好几天了……你是如何得到这个结果的是否有效?您能否发布一个有效示例?@deavisdude此示例特定于Cordova 3.0.0发布前几天遇到的一个错误,文档在发布后不久就得到了修复。该问题已在我成功使用的PhoneGap的更高版本中得到完全解决。更高版本将add命令指定为(示例):
cordova plugins add org.apache.cordova.network information
并且不需要手动编辑config.xml。您正在运行哪个版本的cordova/Phonegap?这可能会为您提供一个新的问题帖子。如果您这样做,请在此处发布链接,我可能会帮助您完成它。谢谢,尽管如此,您还是错过了主题图片。该线程是因为navigator未定义,因此您无论如何都不能调用navigator.onLine。也许我没有抓住要点,但就我所见,OP上写着“我正在为navigator获取一个‘未定义的’。连接”不是“我正在为navigator获取一个‘未定义的’”,所以navigator.onLine可能对他们有用(或者对其他有类似问题的人来说)。没错,我已经很久没有发布这个问题了,以至于我不记得navigator是否为null(我想是的)或者如果navigator.connection为空。您对OP的措辞是正确的,我很抱歉。也许navigator.onLine会帮助某人。@迈克,谢谢!!navigator.onLine已经定义并运行,即使没有插件。这是一个简单得多的解决方案,因为股票插件似乎不起作用。
<feature name="NetworkStatus">
    <param name="ios-package" value="CDVConnection" />
</feature>