目前我正在尝试为Phonegap Version 3.0.0
安装BarcodeScanner Plugin。我找不到任何关于如何正确安装它的工作文档,我自己也没弄明白。
所以我真的很感激任何帮助!
提前谢谢! 最好的祝福, 安德烈亚斯
答案 0 :(得分:21)
实际上,在插件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
将文件复制到每个平台项目。答案 1 :(得分:11)
以下是基于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文件
如果有人帮助我,我会很高兴。
答案 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”)
答案 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也没有问题。
所以父类视图很重要。你应该检查一下。