Phonegap 3.0.0: 条形码扫描器插件

18

目前我正在尝试安装适用于Phonegap 3.0.0版本的BarcodeScanner插件。我找不到任何有效的安装说明并且也无法自行解决。

因此,我非常感谢任何帮助!

预先致谢! 最好的祝福, 安德烈亚斯

4个回答

21

实际上,在插件的GitHub页面上有几个关于这个问题的讨论,其中一个在这里,另一个在这里

我成功地在iOS和Android上运行了一个版本,你可以在这里检查它。还有一个分支,已经向原版提交了对3.0.0的更改,但我不确定该插件是否适用于iOS。

安装说明(使用cordova cli

  1. 使用GIT或从Github下载ZIP来下载仓库。
  2. 将插件添加到你的项目中(从你的项目根目录):

    cordova plugin add <path_download_plugin>

  3. 你可以开始在你的HTML/JS代码中使用plugins.barcodeScanner调用该插件。
  4. 别忘了调用cordova prepare将你的文件复制到每个平台项目中。

谢谢!我会尝试您的版本,但是您能告诉我安装它要使用哪些命令吗?我不太确定是否需要使用plugman命令和/或cordova插件添加命令...以及要添加到命令中的参数。 - user1448982
@user1448982 我已经使用cordova-cli编辑了我的答案,并提供了说明。你的项目遵循什么结构? - Jonathan Naguin
你的解决方案非常好,谢谢!你所说的结构是什么意思? - user1448982
你可以使用 cordova-cli 风格的项目,这是新的推荐方式,或者使用旧的结构风格,在其中应该使用 plugman - Jonathan Naguin
我正在使用 cordova-cli,从未使用过 plugman,但我在插件描述中读到了关于 plugman 的内容,所以我不确定是否需要使用它... - user1448982
1
我非常喜欢cordova prepare。我已经花了一整天,一整天的时间,尝试了所有可能的方法来让我的插件正常工作,现在它们终于可以用了。谢谢你。 - Mike

11

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

步骤:

1)如果尚未安装cordova,请使用以下Cordova cli命令进行安装

注意:如果尚未安装,请安装node.js

npm install -g cordova
或者
sudo npm install -g cordova

2)进入源代码文件夹,并执行以下命令:

  • $ cordova create hello com.example.hello HelloWorld

    第一个参数指定要为项目生成hello目录。它的www子目录包含您的应用程序的主页,以及遵循常见Web开发文件命名约定的css、js和img等各种资源。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文件。

    如果这能帮助到某人,我会很高兴。


  • 4
    我遇到了与@aruballo相同的错误。为了解决这个问题,我将projectdir/Plugins/com.phonegap.plugins.barcodescanner/中的3个文件放入xcode的插件目录中。
    我还遇到了ARC限制的一个问题,通过参考https://github.com/wildabeast/BarcodeScanner/issues/37#issuecomment-23320333的回答来解决(必须在项目-Buil Phases-编译源-CDVBarcodeScanner.mm行中添加-fno-objc-arc来解决问题/双击该行并添加“-fno-objc-arc”)

    2
    这并没有真正回答问题。如果您有不同的问题,可以通过点击提问来提出。一旦您拥有足够的声望,您还可以添加赏金以吸引更多关注此问题的人。 - midhunhk

    0

    我认为,文档有误。

    将“Class”从NSObject更改为PGbcsViewController

    在将.h、.cpp和.mm文件添加到项目后,如果搜索“PGbcsViewController”,您将找不到任何内容(至少我的版本的条形码插件是这样的)。我将其更正为“CDVbcsViewController”,并且我也在iOS上使用条形码扫描器插件而没有问题。

    因此,视图的父类很重要。您应该检查一下。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接