18

目前我正在尝试安装BarcodeScanner 插件Phonegap Version 3.0.0. 我找不到任何有关如何正确安装它的工作文档,而且我自己也没有弄清楚。所以我真的很感激任何帮助!

先感谢您!最好的问候, 安德烈亚斯

4

5 回答 5

21

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

我设法有一个在 iOS 和 Android 上运行的版本,你可以在这里查看。即使我不太确定该插件在 iOS 中是否有效,也有另一个分支对 3.0.0 的原始版本提出了拉取请求。

安装说明(使用cordova cli

  1. 使用 GIT 或仅从 Github 下载一个 ZIP 来下载 repo。
  2. 将插件添加到您的项目(从项目的根目录):

    cordova plugin add <path_download_plugin>

  3. 您可以开始使用plugins.barcodeScanner在您的 HTML/JS 代码中调用插件。
  4. 不要忘记调用cordova prepare将您的文件复制到每个平台项目。
于 2013-08-09T08:09:34.637 回答
11

这是我基于乔纳森解决方案的解释。我尝试了他的解决方案并成功了,但花了更多时间。所以我想解释一下我遵循的步骤,这样可以节省别人的时间。

脚步:-

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文件夹中删除所有文件,除了以下

  • 配置文件
  • 科尔多瓦插件.js
  • 科尔多瓦.js
  • 插件(包含barcodescanner.js的文件夹)

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

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

  • 于 2013-10-26T20:39:54.953 回答
    4

    我和@aruballo 有同样的错误。为了修复它,我将 projectdir/Plugins/com.phonegap.plugins.barcodescanner/ 中的 3 个文件放到了 xcode 的插件目录中。

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

    在此处输入图像描述 在此处输入图像描述

    于 2013-08-27T07:49:51.173 回答
    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”,或者不是 CDVP 插件。检查 config.xml 中的插件映射。

    该插件似乎安装得很好,但是当我尝试在我的应用程序中调用它时,我收到了这个错误。知道发生了什么吗?我试图回复您的回答,但 stackoverflow 认为我必须拥有 50 名声望。感谢你的帮助!

    于 2013-08-10T00:59:42.210 回答
    0

    我认为,文档有错误。

    将“类”从 NSObject 更改为 PGbcsViewController

    将 .h、.cpp 和 .mm 文件添加到项目后;如果你搜索“PGbcsViewController”,你什么也找不到。(至少我的条形码插件版本。)我将其更正为“CDVbcsViewController”,并且我在 ios 上使用条形码扫描仪插件也没有问题。

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

    于 2014-01-06T07:21:53.740 回答