用于网络信息的Cordova插件始终在iOS模拟器上返回connection.type = UNKNOWN

时间:2015-04-15 01:10:30

标签: ios cordova network-programming ionic-framework

我正在尝试检查我的应用上的互联网连接。 当我在iOS模拟器上启动应用程序时,它不起作用! 我使用了这段代码:https://gist.github.com/welcoMattic/c6415563d6607fbedf3e

我有两个问题:

1)当我调试时,我看到$ ionicPlatform.ready(github上代码的第16行)从未被触发。我已经尝试了解我的所有知识,但我没有找到解决方案。

2)然后我尝试在没有$ ionicPlatform.ready的情况下使代码工作。但后来我总是得到connection.type =未知。我已经多次更改了代码,我总是“未知”。

所以我想知道,

1)它是不支持插件的模拟器吗?

2)代码是否有问题,或者我遗漏了什么?

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

好吧,我找到了解决办法(这是让你疯狂的小事)。

以下是答案:

我正在使用命令:$ cordova模拟ios 使用离子平台模拟应用程序:“$ ionic emulate ios”

可能会引起混淆的是您的应用程序将以“$ cordova”启动并且它将起作用,但某些功能不会。这让我感到困惑。

总之...

如果您遇到同样的问题,请务必先使用“$ cordova platform add ios”和“$ cordova emulate ios”删除已经获得的ios平台,然后再尝试使用“$ ionic emulate ios”。

因此,要解决这个问题,只需要两个简单的步骤:

1)移除iOS cordova平台(在控制台中):

$cordova platform remove ios

2)添加IOs离子平台(在控制台中):

$ionic platform add ios
$ionic build ios
$ionic emulate ios

就是这样!