我最近开始使用Onsen 2和它的Monaca工具。这是一个很棒的工具,非常有用。不过,有一两个小问题我已经学会了,尽管我认为我可以通过查看迁移指南来解决其中的大多数问题。
我似乎无法理解的最大问题是插件。我用Monaca创建了我的应用程序(简单的JS Onsen 2.0应用程序),然后继续使用普通的cordova命令添加我的平台和插件。别问我为什么,我只是喜欢这样。在为iOS构建时,我获得了构建“成功”的状态,我的应用程序在模拟器和设备上运行良好。问题是当我尝试使用插件提供的特性时。
我试着实现了Card.io插件(安装成功),我的应用程序启动得很好。我有一个在设备上启动的函数,可以检查插件是否正常工作,一个"canScan“函数,它显示一个警报和结果。然而,即使设备已经准备好,也不会发生任何事情。奇怪的行为是:当我把应用程序放在后台,或者打开多任务窗口(双击主页按钮),然后回到应用程序时,警报就会显示出来,并显示我可以扫描的信息。在收到这条消息后,我应该能够点击一个按钮,并且应该会出现Card.io接口,但同样,当我点击按钮时,什么也不会发生。只有当我和以前一样(输入多任务并返回到应用程序)时,Card.io界面才会出现,但会冻结应用程序。
我认为我的插件实现有一个问题,即我的代码是错误的,但是其他插件也会出现这种情况。
对这里发生了什么有什么想法吗?
这是我的"onDeviceReady“函数:
document.addEventListener('deviceready', function() {
CardIO.canScan(onCardIOCheck);
}, false);我就是这样安装插件的:
$ cordova plugin add <plugin-name>我还尝试通过Monaca工具安装插件:
$ monaca plugin add <plugin-name>任何帮助或建议都将不胜感激!
发布于 2016-10-01 20:44:49
将您的onDeviceReady函数移到一个单独的.js文件中,看看这是否解决了问题。
https://stackoverflow.com/questions/39759299
复制相似问题