几乎在每个商品包装上都有条形码的影子,那么什么是条形码,我们能不能通过代码在iPhone手机上自己实现对条形码的识别呢?答案就在下面:
ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。
1、首先要下载zxing.zip;
下载库地址:
http://code.google.com/p/zxing/
2、解压压缩包
里面只保留 cpp 和 iphone 两个文件夹就可以了;然后创建项目zxingtest;把zxing拷贝到与你项目同级的目录下:
3、我们把裁剪后的zxing目录整个移动到我们的iOS项目的目录下,并且把上图中可以看到的ZXingWidget.xcodeproj文件添加到我们的iOS工程中。
4、我们需要设置ZXing项目和我们原本的iOS项目之间的依赖关系。在我们的iOS项目的设置中,点击build phases tab,然后增加 Target Dependencies 和 Link binary,并且增加这些framework依赖:
最后一步,在设置中找到Search Paths—>header search path,增加如下2个header search path:
• ./zxing/iphone/ZXingWidget/Classes
• ./zxing/cpp/core/src
5、在项目中引用文件
请把appDelegate.m文件改成addDelegate.mm,viewController.m改成viewController.mm文件,如果不改的话就有什么找不到文件的错误信息;
以上的部分是通过网络中的资源整理所得,由于本人能力有限,没有实现,所以代码部分就不再展示。
在这次第三方类库的练习使用中,主要遇到的难点是不知道怎么去将下载的资源运用到自己工程中,对于其它的第三方库而言,有相对简单的,也有比较复杂的,整体的上遇到的问题就是类库的引用问题,还有就是大家对自己做的东西本来就了解比较浅显,所以对一些步奏相对繁琐的类库听了以后可能只是知道这个库有什么用,但是不知道怎么用。