【发布时间】:2013-08-11 02:57:48
【问题描述】:
目前我正在尝试为Phonegap Version 3.0.0 安装BarcodeScanner Plugin。我找不到任何有关如何正确安装它的工作文档,而且我自己也没有弄清楚。
所以我真的很感激任何帮助!
提前感谢您! 最好的祝福, 安德烈亚斯
【问题讨论】:
标签: javascript cordova phonegap-plugins barcode-scanner
目前我正在尝试为Phonegap Version 3.0.0 安装BarcodeScanner Plugin。我找不到任何有关如何正确安装它的工作文档,而且我自己也没有弄清楚。
所以我真的很感激任何帮助!
提前感谢您! 最好的祝福, 安德烈亚斯
【问题讨论】:
标签: javascript cordova phonegap-plugins barcode-scanner
其实在插件here和here的github页面上有几个关于这个问题的讨论。
我设法有一个适用于 iOS 和 Android 的版本,你可以检查它here。还有另一个 fork 对原始版本提出了拉取请求,并对 3.0.0 进行了更改,即使我不太确定该插件在 iOS 中是否有效。
安装说明(使用cordova cli)
将插件添加到您的项目(从项目的根目录):
cordova plugin add <path_download_plugin>
plugins.barcodeScanner 在您的 HTML/JS 代码中调用插件。cordova prepare 将您的文件复制到每个平台项目。【讨论】:
cordova-cli风格的项目,这是新的推荐或旧的结构风格,你应该使用plugman
cordova prepare。我花了一整天,该死的一天,尽一切努力让我的插件正常工作,现在他们可以了。谢谢
@Jonathan Naguin:我尝试按照您的指示进行操作,但收到以下信息:
2013-08-09 17:58:57.416 PUIClient[3160:907] CDVPlugin 类 CDVBarcodeScanner(插件名称:BarcodeScanner)不存在。 2013-08-09 17:58:57.419 PUIClient [3160:907] 错误:未找到插件“BarcodeScanner”,或者不是 CDVP 插件。检查 config.xml 中的插件映射。
插件似乎安装得很好,但是当我尝试在我的应用程序中调用它时,我收到了这个错误。知道发生了什么吗?我试图回复您的回答,但 stackoverflow 认为我必须拥有 50 名声望。感谢您的所有帮助!
【讨论】:
我和@aruballo 有同样的错误。 为了修复它,我从 projectdir/Plugins/com.phonegap.plugins.barcodescanner/ 中删除了 3 个文件 在 xcode 的插件目录中。
我还添加了 ARC 限制的最后一个问题,该问题已由 https://github.com/wildabeast/BarcodeScanner/issues/37#issuecomment-23320333 的答案修复(必须在 Project - Buil Phases - compile source - CDVBarcodeScanner.mm 行中添加 -fno-objc-arc 以解决问题/加倍单击该行并添加“-fno-objc-arc”)
【讨论】:
这是我基于 Jonathan 解决方案的解释。我尝试了他的解决方案并成功了,但花了更多时间。所以我想解释一下我遵循的步骤,这样可以节省别人的时间。
步骤:-
注意:如果尚未安装,则必须安装 node.js。
npm install -g cordova
或sudo npm install -g cordova
$ cordova create hello com.example.hello HelloWorld
第一个参数指定要为您的项目生成的 hello 目录。它的 www 子目录包含应用程序的主页,以及 css、js 和 img 下的各种资源,它们遵循常见的 Web 开发文件命名约定。 config.xml 文件包含生成和分发应用程序所需的重要元数据。
其他两个参数是可选的:com.example.hello 参数为您的项目提供反向域样式标识符,HelloWorld 提供应用程序的显示文本
cd hello
cordova platform add ios
cordova plugin add https://github.com/jonathannaguin/BarcodeScanner.git
cordova build
cordova prepare
还有你自己的 index.html,js,css 文件
如果它对某人有帮助,我会很高兴。
【讨论】:
我认为,文档有错误。
将“类”从 NSObject 更改为 PGbcsViewController
将 .h、.cpp 和 .mm 文件添加到项目后;如果你搜索“PGbcsViewController”,你什么也找不到。 (至少我的条形码插件版本。)我将其更正为“CDVbcsViewController”,并且我在 ios 上使用条形码扫描仪插件也没有问题。
所以视图的父类很重要。你应该检查一下。
【讨论】: