如何使用iPhone获取扫描条形码

时间:2014-02-17 20:53:42

标签: cordova barcode-scanner

我想编写一个HTML5应用程序来激活用户的相机以读取条形码。

我不知道PhoneGap和Cordova之间的区别是什么,所以我真的很困惑。 我可能在我的电脑上安装了太多软件,但我只是想按照指示操​​作,希望在某些时候能够开始编写一些JavaScript。

我在Windows 8机器上安装了npm。 当我输入“phonegap run android”时说

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[phonegap] missing library cordova/android/3.3.0
[phonegap] downloading https://git-wip-us.apache.org/repos/asf?p=cordova-android
.git;a=snapshot;h=3.3.0;sf=tgz...
   [error] An error occured during creation of android sub-project.

C:\Users\Phillip\.cordova\lib\android\cordova\3.3.0\bin\node_modules\q\q.js:126
                    throw e;
                          ^
Error: ERROR : executing command 'ant', make sure you have ant installed and add
ed to your path.
    at C:\Users\Phillip\.cordova\lib\android\cordova\3.3.0\bin\lib\check_reqs.js
:47:27
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Socket.<anonymous> (child_process.js:956:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)

我然后downloaded ant并将其解压缩到c:\ apache-ant。 然后我添加了用户变量ANT_HOME,其值为c:\ apache-ant。 我还将C:\ apache-ant \ bin添加到系统变量“path”。

当我跌入cmd行时,输入“cordova”表示无法识别cordova。

编辑1: 输入“phonegap run android”产生:

无法找到

[错误]项目目录

编辑2:

也许我应该从他们的下载页面下载cordova.js。我很乐意一开始只为iPhone工作。

2 个答案:

答案 0 :(得分:1)

我建议使用 PhoneGap Build 。 PhoneGap Build可在以下网址找到:

PhoneGap Build

如果您使用它,那么您可以使用条形码阅读器直接使用Android设备扫描应用程序。该应用程序将自动下载到您的设备,您可以在那里运行该应用程序。

您还可以使用另一个名为BlueStackes的程序。链接:

BlueStacks

BlueStacks是一个模拟器。

答案 1 :(得分:1)

cordova是一个框架,旨在将(适用于本地设备webview)的webapps(在本地设备webview中构思)打包在一个移动设备友好的软件包中,以及将系统API暴露给webview的系统特定编译库。 Cordova也是应用程序构建工作流程中使用的nodejs命令名称(Cordova CLI,命令行界面)。

Phonegap是Adobe 的一个cordova框架发行版相应的nodejs命令(phonegap CLI)。 cordova最重要的手机功能是将项目传递给adobe专有的建筑服务 Phonegap Build ,他们可以为每个支持的目标设备提供远程工作。

这两个命令(cordova和phonegap)略有不同:所有的cordova函数都在phonegap中,内部调用cordova,而phonegap添加了更多,并稍微改变了它的语法(指的是cordova) CLI文档和phonegap CLI文档的差异)。

框架的工具链有点复杂。按顺序拥有一个有效的cordova \ phonegap环境:

  • 的node.js
  • GIT中
  • plugman(通过node -g)
  • phonegap(通过节点-g)
  • cordova(通过节点-g)
  • [yourplatform]开发工具包(即ADK android developpement kit)及其依赖

从phonegap / cordova3.x开始的另一个令人困惑的功能是几乎每个核心API 现在打包为cordova的外部插件。这意味着,对于一个真正的单词工作应用程序,你几乎肯定需要添加到你的工具链中的一些,这通常可以通过cordova CLI选项plugin add <pluginRepositoryAddress>轻松完成。

Barcode api位于第三方插件中,可以以相同的方式添加到您的项目中。

您可以谷歌所有这些信息并正确设置您的环境。