某些Cordova插件在iOS模拟器中未定义

时间:2014-12-18 07:31:25

标签: javascript ios xcode cordova

我正在使用许多cordova插件,所有这些插件在Android上运行良好,但不适用于iOS。我在模拟器上使用cordova-ios 3.7.0,cordova CLI 4.1.2,iOS 7.0,7.1,8.0构建。我已经尝试了我能找到的每个提示,例如cordova platform update ios,重新添加平台ios,重新添加插件,清理并在xcode中重建。

我非常确定cordova.jscordova_plugins.js已包含(从safari网络检查员可以看到,我可以找到window.cordova对象),我的所有插件都在{ {1}}。有什么想法吗?

[编辑]

一些例子:

(cordova网络状态插件) cordova_plugins.js 我可以找到undefined is not an object (evaluating 'navigator.connection.type')个对象,但对象中没有prop navigator。 也没有connection obj,但我可以从safari Web检查器资源中看到Connectionnetwork.js

connection.js事件未被触发且没有deviceready对象。但我也可以在资源中找到window.device

[编辑]

Xcode构建控制台:

device.js

2 个答案:

答案 0 :(得分:1)

回答未来的搜索者。这是因为我的一个插件破坏了cordova.js,因此在破坏的插件之后插入的插件不适用于js。我错过了这个错误,因为safari web检查器没有持久的控制台日志,所以在检查员打开之前我看不到错误信息。

答案 1 :(得分:0)

它未定义,因为函数不存在。确保将js文件夹(cordova插件库)中的www文件集成到您的项目中。