本章将讲解如何实现二维码扫描的功能

首先在github上下载ZBar SDK
地址https://github.com/bmorton/ZBarSDK

然后将如下的相关类库添加进去

AVFoundation.framwork, CoreMedia.framework, CoreVideo.framework, libiconv.dylib 和libzbar.a

接下来首先在.h文件中引用

#import "ZBarSDK.h"

同时添加代理

ZBarReaderDelegate

然后在.m文件中添加如下代码

 -(void)sysbutbuttonclick{

     ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
ZBarImageScanner *scanner = reader.scanner; [scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: ];
[self presentModalViewController: reader animated: YES];
} - (void) imagePickerController: (UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info
{ NSLog(@"info=%@",info);
// 得到条形码结果
id<NSFastEnumeration> results =[info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
// EXAMPLE: just grab the first barcode
break; UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"信息提示!" message:symbol.data delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
[alert show];
// 将获得到条形码显示到我们的界面上
// resultText.text = symbol.data;
NSLog(@"%@",symbol.data);
// 扫描时的图片显示到我们的界面上
// resultImage.image =
// [info objectForKey: UIImagePickerControllerOriginalImage]; // 扫描界面退出
//[reader dismissModalViewControllerAnimated: YES];
}

然后需要触发扫描事件的时候 就调用

sysbutbuttonclick 就可以 了

最新文章

  1. 烂泥:VMWare Workation双网卡配置IP地址
  2. java Socket编程-基于UDP
  3. [No00006B]方便的网络下载工具wget 可下载网站目录下的所有文件(可下载整个网站)
  4. 终于在cmd窗口里出现了颜色了!!!感动ing……
  5. 【CSS3】 理解CSS3 transform中的Matrix(矩阵)
  6. 一步一步来做WebQQ机器人-(四)(获取好友列表和群列表)
  7. 【转】[NOIP2003普及组]麦森数
  8. 从malloc中窥探Linux内存分配策略
  9. Codeforces Round #362 (Div. 2)-&gt;A. Pineapple Incident
  10. java基础之开发环境搭建
  11. ASP.NET页面事件顺序
  12. arm指令集
  13. 关于data-xxx属性大小写不敏感,不识别大写的几点总结
  14. bzoj3209 花神的数论题 (二进制数位dp)
  15. Mac Webview OC与JS交互实现
  16. 学生选课系统 c语言
  17. Vue父组件向子组件传递一个动态的值,子组件如何保持实时更新实时更新?
  18. java基础学习2
  19. Memcache_分布式缓存
  20. 在ASP.NET MVC中使用Knockout实践05,基本验证

热门文章

  1. 常用的Homebrew命令
  2. 安装percona工具包
  3. HDU 4745 Two Rabbits (区间DP)
  4. c++ STL stack容器成员函数
  5. HDU1195 双向BFS(或BFS)
  6. webpack打包过程如何调试?
  7. VS打包方法(安装和部署简介)——内含大量图片,密症慎入!
  8. 根据图片的URL来实例化图片
  9. 2018.5.18 AndroidStudio创建项目出错
  10. SCSI add-single-device and remove-single-device