Phonegap 3.0.0:BarcodeScanner插件

时间:2013-08-09 07:48:30

标签: javascript cordova phonegap-plugins barcode-scanner

目前我正在尝试为Phonegap Version 3.0.0安装BarcodeScanner Plugin。我找不到任何关于如何正确安装它的工作文档,我自己也没弄明白。 所以我真的很感激任何帮助!

提前谢谢! 最好的祝福, 安德烈亚斯

5 个答案:

答案 0 :(得分:21)

实际上,在插件herehere的github页面上有关于此问题的几个讨论。

我设法在iOS和Android上运行了一个版本,您可以查看它here。还有另一个fork已经对3.0.0的更改发送了对原始的拉取请求,即使我不确定该插件是否适用于iOS。

安装说明(使用cordova cli

  1. 使用GIT下载回购,或者只从Github下载ZIP。
  2. 将插件添加到项目中(从项目的根目录):

    cordova plugin add <path_download_plugin>

  3. 您可以开始使用plugins.barcodeScanner来调用HTML / JS代码中的插件。
  4. 不要忘记致电cordova prepare将文件复制到每个平台项目。

答案 1 :(得分:11)

以下是基于Jonathan解决方案的解释。我尝试了他的解决方案但成功但花了更多时间。所以我想解释我遵循的步骤,以便节省一些人的时间。

步骤: -

1)如果尚未安装Cordova cli,请先安装cordova,如下所示

注意:如果尚未安装,则必须安装node.js

npm install -g cordova

sudo npm install -g cordova

2)转到维护源代码的目录,并运行如下命令:

  • $ 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

    3)删除www文件夹中的所有文件,但

    除外

  • confix.xml
  • cordova_plugins.js
  • cordova.js
  • plugins(文件夹包含barcodescanner.js)

    和您自己的index.html,js,css文件

    如果有人帮助我,我会很高兴。

  • 答案 2 :(得分:4)

    我和@aruballo有同样的错误。 为了解决这个问题,我从projectdir / Plugins / com.phonegap.plugins.barcodescanner /中删除了3个文件。 在xcode中的插件目录中。

    我还添加了ARC限制的最后一个问题,该问题由https://github.com/wildabeast/BarcodeScanner/issues/37#issuecomment-23320333的答案修复(必须在Project - Buil Phases中添加-fno-objc-arc - 编译源代码 - CDVBarcodeScanner.mm行来解决问题/双击该行并添加“-fno-objc-arc”)

    enter image description here enter image description here

    答案 3 :(得分:1)

    @Jonathan Naguin:我试图按照你的指示行事,但我收到以下信息:

    2013-08-09 17:58:57.416 PUIClient [3160:907] CDVPlugin类CDVBarcodeScanner(pluginName:BarcodeScanner)不存在。 2013-08-09 17:58:57.419 PUIClient [3160:907]错误:找不到插件'BarcodeScanner',或者不是CDVPlugin。检查config.xml中的插件映射。

    该插件似乎安装得足够好,但是当我尝试在我的应用程序中调用它时,我收到此错误。有什么想法吗?我试图回复你的答案,但stackoverflow认为我有50个声望是必要的。谢谢你的帮助!

    答案 4 :(得分:0)

    我认为,文档有错误。

      

    将“类”从NSObject更改为PGbcsViewController

    将.h,.cpp和.mm文件添加到项目后;如果你搜索'PGbcsViewController',你找不到任何东西。 (至少我的版本的条形码插件。)我把它更正为'CDVbcsViewController',我正在使用条形码扫描仪插件,在ios也没有问题。

    所以父类视图很重要。你应该检查一下。