我正在使用touch2.3的应用程序中初始化cordova,并在app.json中添加barcodescanner.js文件并使用sencha app build native成功构建它。我在我的android中加载了.apk文件并尝试运行,当我点击扫描仪时按钮它发出警报说没有找到cordova/plugin/BarcodeScanner。我更新了config.xml。如何将自定义科尔多瓦插件添加到新的 Sencha tocuh2.3?请帮我解决我哪里出错了。任何帮助将不胜感激。谢谢
3 回答
使用 GIT 或仅从 Github 下载一个 ZIP 来下载 repo。
将插件添加到您的项目(从项目的根目录):
转到您的 cordova 或 phonegap 文件夹运行以下 cmd
科尔多瓦插件添加
然后运行以下检查
科尔多瓦插件 ls
安装条码扫描器插件后使用 sencha 插件Ext.ux.mgd.device.Scanner
我尝试按照这些说明进行操作但没有成功,让我更具体一些:
- 创建了名为 myscan 的 sencha 2.3 应用程序
- 添加了带有 Sencha cordova init 的 Cordova(不是 Phonegap)
- cd 到 Cordova 文件夹
- 添加了插件 cordova plugin add https://github.com/wildabeast/BarcodeScanner 5 使用 sencha app build native 构建应用
6 创建了一个简单的测试 Ext.device.Scanner.scan(function(c) { alert("We got a barcode\nResult: " + c.text + "\nFormat: " + c.format + "\nCancelled: " + c.cancelled) }, function(c) { alert("扫描失败:" + c) })
看到 Ext.device 没有被定义为使用 navigator 对象的所有示例代码,我并不感到惊讶,所以我查看了 WildaBeast 示例代码并将调用更改为 Cordova.plugins.barcodeScanner.scan ...现在一切已定义,我跟踪代码,似乎调用了 IOS,但没有任何有意义的结果,也没有调用回调。
现在 Gigi 你在用 Sencha Cmd v4.0.1.45