分享

条形码,二维码扫描

 ccccshq 2014-06-27

  条形码扫描的功能终于实现了,写此笔记以供自己复习之用,也能够帮助一些向我一样刚开始做IOS,刚开始熟悉二维码扫描功能的学习。做出来了,回头一看,其实很容易。非常感谢Oran的指点,是他让我能够快速的学会zbarsdk的使用方法。同时也教会了我怎么学习新知识的方法。

条形码、二维码扫描 sdk 已经封装好了实现的功能,我们要做的只是简单的几句代码就OK。

首先说一下原理,只有懂了原理才会很快的知道该去怎么做。

扫描原理:扫描的第一步是通过摄像头 获取图片,结果是得到一张图片,然后通过zbar的内部处理方法 来识别这张图片,并返回信息。就是这么简单。

在代码之前需要先引入几个类:


    CoreMedia.framework(不好意思,这个给忘了)

以下是详细代码:

  1. ViewController.h   
  2.   
  3. #import <UIKit/UIKit.h>  
  4. #import "ZBarSDK.h"  
  5.   
  6. @interface ViewController : UIViewController<ZBarReaderViewDelegate>  
  7. @property (nonatomic, retain) IBOutlet ZBarReaderView *readerView;  
  8. @end  
  9.   
  10. ViewController.m  
  11.   
  12. #import "ViewController.h"  
  13. @implementation ViewController  
  14. @synthesize readerView;  
  15. - (void)viewDidLoad  
  16. {  
  17.     [super viewDidLoad];  
  18.     [ZBarReaderView class];  
  19.     readerView.readerDelegate = self;  
  20.     if(TARGET_IPHONE_SIMULATOR){  
  21.         ZBarCameraSimulator *cameraSim = [[ZBarCameraSimulator alloc]initWithViewController:self];  
  22.         cameraSim.readerView = readerView;  
  23.     }  
  24. }  
  25. -(void)readerView:(ZBarReaderView *)readerView didReadSymbols:(ZBarSymbolSet *)symbols fromImage:(UIImage *)image{  
  26.     for(ZBarSymbol *sym in symbols) {  
  27.         NSLog(@"%@",sym.data);  
  28.         break;  
  29.     }  
  30.   
  31. }  
  32. -(void)viewDidAppear:(BOOL)animated{  
  33.     [readerView start];  
  34. }  
  35.   
  36. - (void)didReceiveMemoryWarning  
  37. {  
  38.     [super didReceiveMemoryWarning];  
  39.     // Dispose of any resources that can be recreated.  
  40. }  
  41.   
  42. @end  
  43.    


代码是完事了,但是还差一步

在xib里面增加一个view,class  里面填写  ZBarReaderView。
然后将 readView  和  File's Owner
链接即可。

本笔记demo下载

另外一个demo下载(与本demo有不同之处)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多