【问题标题】:Phonegap 3.0.0: BarcodeScanner PluginPhonegap 3.0.0:条码扫描器插件
【发布时间】:2013-08-11 02:57:48
【问题描述】:

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

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

【问题讨论】:

    标签: javascript cordova phonegap-plugins barcode-scanner


    【解决方案1】:

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

    我设法有一个适用于 iOS 和 Android 的版本,你可以检查它here。还有另一个 fork 对原始版本提出了拉取请求,并对 3.0.0 进行了更改,即使我不太确定该插件在 iOS 中是否有效。

    安装说明(使用cordova cli

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

      cordova plugin add <path_download_plugin>

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

    【讨论】:

    • 谢谢!我会试试你的版本,但你能告诉我用什么命令来安装它吗?我不太确定是否必须使用plugman 命令和/或cordova plugin add 命令......以及要添加到命令中的参数。
    • @user1448982 我使用cordova-cli按照说明编辑了我的答案。您在项目中遵循什么结构?
    • 您的解决方案效果很好,谢谢!结构是什么意思?
    • 嗯,你可以有一个cordova-cli风格的项目,这是新的推荐或旧的结构风格,你应该使用plugman
    • 我非常爱你 cordova prepare。我花了一整天,该死的一天,尽一切努力让我的插件正常工作,现在他们可以了。谢谢
    【解决方案2】:

    @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 名声望。感谢您的所有帮助!

    【讨论】:

      【解决方案3】:

      我和@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”)

      【讨论】:

      • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。一旦你有足够的reputation,你也可以add a bounty引起更多的关注。
      【解决方案4】:

      这是我基于 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
    • 插件(文件夹包含barcodescanner.js)

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

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

    • 【讨论】:

        【解决方案5】:

        我认为,文档有错误。

        将“类”从 NSObject 更改为 PGbcsViewController

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-08
          • 1970-01-01
          • 2014-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多