一些科尔多瓦插件在iOS模拟器中是未定义的
Some Cordova plugin are undefined in iOS emulator
我正在使用许多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
对象(,我所有的插件都在cordova_plugins.js
.知道吗?
[编辑]
一些例子:
(科尔多瓦网络状态插件( undefined is not an object (evaluating 'navigator.connection.type')
我可以找到navigator
对象,但对象中没有道具connection
。也没有Connection
obj,但我可以从 safari Web 检查器资源中看到network.js
和connection.js
。
deviceready
事件未触发,并且没有window.device
对象。但我也可以在资源中找到device.js
。
[编辑]
Xcode 构建控制台:
2014-12-18 17:02:38.687 t2[87811:60b] Apache Cordova native platform version 3.7.0 is starting.
2014-12-18 17:02:38.689 t2[87811:60b] Multi-tasking -> Device: YES, App: YES
2014-12-18 17:02:38.906 t2[87811:60b] Unlimited access to network resources
2014-12-18 17:02:39.833 t2[87811:60b] [CDVTimer][keyboard] 0.059009ms
2014-12-18 17:02:40.471 t2[87811:60b] [CDVTimer][socialsharing] 637.811959ms
2014-12-18 17:02:40.579 t2[87811:60b] [CDVTimer][file] 107.617974ms
2014-12-18 17:02:41.567 t2[87811:60b] [CDVTimer][splashscreen] 987.930000ms
2014-12-18 17:02:41.568 t2[87811:60b] [CDVTimer][TotalPluginStartup] 1735.188007ms
2014-12-18 17:02:41.948 t2[87811:60b] Resetting plugins due to page load.
2014-12-18 17:02:43.176 t2[87811:60b] Finished load of: file:///Users/applesw2/Library/Developer/CoreSimulator/Devices/*****/data/Applications/*****/t2.app/www/index.html#/app/file
给未来搜索者的答案。这是因为我的一个插件坏了cordova.js
,所以在损坏的插件之后包含的插件不适用于 js。我错过了这个错误,因为 safari 网页检查器没有持久控制台日志,所以我看不到检查器打开之前发生的错误消息。
它未定义,因为函数不存在。确保将文件夹(cordova 插件存储库(中的js
文件集成到项目中www
。
- 如何确定javascript已经完成了某些操作.ios上的
- 压缩phonegap中ios的图像插件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- iOS 中的按钮触摸状态
- 在iOS 4.3中未调用UIWebView shouldStartLoadWithRequest
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- 谷歌地图根本不适用于Meteor-iOS
- Facebook登录不适用于iOS的应用内浏览器
- 无法在iOS模拟器上运行简单的基于KineticJs的Cordova/PhoneGap应用程序
- 科尔多瓦iOS模拟器电话和邮件不工作
- 一些科尔多瓦插件在iOS模拟器中是未定义的
- 后退按钮未在使用钛 SDK 在 iOS 模拟器上生成
- 钛 - 通过iOS模拟器进行IOS调试
- document.getElementById 在 iOS 模拟器上返回不存在的对象
- Cordova自定义URL方案插件在iOS模拟器中不起作用
- iOS模拟器JS错误仅提醒0的行号
- 是iOs模拟器在方向检测方面的bug
- prompt()函数在UIWebView IOS模拟器中返回undefined