我正在使用许多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.js
和cordova_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检查器资源中看到Connection
和network.js
。
connection.js
事件未被触发且没有deviceready
对象。但我也可以在资源中找到window.device
。
[编辑]
Xcode构建控制台:
device.js
答案 0 :(得分:1)
回答未来的搜索者。这是因为我的一个插件破坏了cordova.js
,因此在破坏的插件之后插入的插件不适用于js。我错过了这个错误,因为safari web检查器没有持久的控制台日志,所以在检查员打开之前我看不到错误信息。
答案 1 :(得分:0)
它未定义,因为函数不存在。确保将js
文件夹(cordova插件库)中的www
文件集成到您的项目中。