尝试将我的PhoneGap javascript代码移植到Xcode中,以便在iOS中进行调试。使用Cordova-3.0.0。
当我打电话时:
navigator.connection.type
我收到navigator.connection.的"未定义"
我的config.xml中是否没有正确包含网络连接插件,或者是否有其他问题?是的,我包含了专门针对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。在IOS8&Android 2.3并且不需要任何插件