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