我最近开始使用Onsen-UI 2和Monaca CLI工具。它是一个非常棒的工具,非常有帮助。虽然我认为我可以通过查看迁移指南来解决大部分问题,但我还是有一两个小问题。
我似乎无法弄清楚的最大问题是插件。我使用Monaca CLI创建我的应用程序(Plain JS Onsen 2.0应用程序),然后继续使用普通的cordova命令添加我的平台和插件。不要问我为什么,我只是喜欢这样。在为iOS构建时,我得到了构建"成功"状态和我的应用程序在模拟器和我的设备上运行良好。问题是当我尝试使用插件提供的功能时。
我尝试实现Card.io插件(安装成功),我的应用程序启动就好了。我有一个功能可以在设备上触发,以检查插件是否正常工作," canScan" function,显示带结果的警报。但是,即使设备准备就绪,也没有任何反应。奇怪的行为是这样的:当我将应用程序放在后台,或打开多任务窗口(双击主页按钮),然后回到应用程序,然后警报显示我可以扫描的消息。收到此消息后,我应该可以点击一个按钮,然后会出现Card.io界面,但是当我点击按钮时没有任何反应。只有当我像以前一样(进入多任务处理并返回应用程序)时,才会出现Card.io界面,但冻结应用程序。
我认为我的插件实现存在问题,即我的代码错误,但其他插件也会出现这种情况。
关于这里发生了什么的任何想法?
这是我的" onDeviceReady"功能:
document.addEventListener('deviceready', function() {
CardIO.canScan(onCardIOCheck);
}, false);
这是我安装插件的方式:
$ cordova plugin add <plugin-name>
我还尝试通过Monaca工具安装插件:
$ monaca plugin add <plugin-name>
非常感谢任何帮助或建议!
答案 0 :(得分:1)
将onDeviceReady函数移到单独的.js文件中,看看是否能解决问题。