Javascript Phonegap 3.0.0:条形码扫描插件
目前,我正在尝试安装forJavascript Phonegap 3.0.0:条形码扫描插件,javascript,cordova,phonegap-plugins,barcode-scanner,Javascript,Cordova,Phonegap Plugins,Barcode Scanner,目前,我正在尝试安装forPhonegap 3.0.0版。我找不到任何关于如何正确安装的工作文档,我自己也没有弄明白。 所以我真的很感激任何帮助 提前谢谢你! 顺致敬意, Andreas事实上,在插件和的github页面上有一些关于这个问题的讨论 我已经有了一个可以在iOS和Android上运行的版本,你可以检查一下。还有一个插件对原始版本提出了拉取请求,对3.0.0进行了更改,尽管我不太确定该插件是否能在iOS中工作 安装说明(使用) 使用GIT或仅从Github下载repo 将插件添加到项目
Phonegap 3.0.0版
。我找不到任何关于如何正确安装的工作文档,我自己也没有弄明白。
所以我真的很感激任何帮助
提前谢谢你!
顺致敬意,
Andreas事实上,在插件和的github页面上有一些关于这个问题的讨论 我已经有了一个可以在iOS和Android上运行的版本,你可以检查一下。还有一个插件对原始版本提出了拉取请求,对3.0.0进行了更改,尽管我不太确定该插件是否能在iOS中工作 安装说明(使用)
cordova插件添加
plugins.barcodeScanner
在HTML/JS代码中调用插件cordova prepare
将文件复制到每个平台项目@乔纳森·纳金:我试着按照你的指示去做,但我收到了以下信息: 2013-08-09 17:58:57.416 PUIClient[3160:907]CDVPlugin类CDVBarcodeScanner(插件名称:条形码扫描仪)不存在。 2013-08-09 17:58:57.419 PUIClient[3160:907]错误:找不到插件“BarcodeScanner”,或者插件不是CDVPlugin。检查config.xml中的插件映射
这个插件似乎安装得很好,但是当我尝试在我的应用程序中调用它时,我收到了这个错误。知道怎么回事吗?我试着回答你的回答,但斯塔克沃夫认为我有必要拥有50%的声誉。谢谢你的帮助 我和@Arubalo犯了同样的错误。 为了修复它,我删除了projectdir/Plugins/com.phonegap.Plugins.barcodescanner中的3个文件/ 在xcode的插件目录中 我还添加了最后一个关于ARC限制的问题,该问题由以下内容的答案修复(必须添加-fno objc ARC in Project-Buil Phases-compile source-CDVBarcodeScanner.mm行以解决问题/双击该行并添加“-fno objc ARC”)
以下是我基于Jonathan solutions的解释。我尝试了他的解决方案并成功了,但花了更多的时间。所以我想解释一下我遵循的步骤,这样可以节省一些人的时间。
步骤:-
1) 如果尚未使用cordova cli安装cordova,请首先安装cordova,如下所示 注意:如果尚未安装,则必须安装node.jsnpm安装-g cordova
或
sudo npm安装-g cordova
2) 转到维护源代码的目录,并运行如下命令:
$cordova创建hello.com.example.hello HelloWorld
第一个参数指定要为项目生成的hello目录。它的www子目录包含应用程序的主页,以及css、js和img下的各种资源,这些资源遵循常见的web开发文件命名约定。config.xml文件包含生成和分发应用程序所需的重要元数据
其他两个参数是可选的:com.example.hello参数为项目提供反向域样式标识符,HelloWorld提供应用程序的显示文本
cd你好
cordova平台添加ios
cordova插件添加https://github.com/jonathannaguin/BarcodeScanner.git
cordova build
cordova prepare
3) 从www文件夹中删除除以下文件以外的所有文件
如果它能帮助某人,我会很高兴。我想,文档有错误 将“类”从NSObject更改为PGbcsViewController 将.h、.cpp和.mm文件添加到项目后,如果搜索“PGbcsViewController”,则找不到任何内容。(至少是我的条形码插件版本。)我将其更正为“CDVbcsViewController”,并且在ios上使用条形码扫描插件也没有问题
所以视图的父类很重要。你应该检查一下。谢谢!我会试用你的版本,但是你能告诉我安装它要使用什么命令吗?我不太确定是否必须使用plugman命令和/或cordova plugin add命令…以及要向命令添加什么参数。@user1448982我用说明编辑了我的答案使用cordova cli。您在项目中遵循的是什么结构?您的解决方案非常有效,谢谢!您所说的结构是什么意思?好吧,您可以有一个
cordova cli
风格的项目,这是新的建议或旧的结构风格,您应该使用plugman
我非常爱您cordova prepare
。我花了一整天,一整天的时间,想尽一切办法让我的插件正常工作,现在它们都正常了。谢谢。这并不能真正回答这个问题。如果你有不同的问题,你可以通过单击来提问。你也可以在有足够的时间后,提请更多的人注意这个问题。