利用zbar实现条形码扫描
来源:互联网 发布:linux 删除路由表 编辑:程序博客网 时间:2024/05/17 01:36
利用条形码,可以简单的得到二维码的值.
需要注意的几个问题 网上有很多的。a文件 各不相同,有的支持64有的不支持,兼容的比较好的一款我在网上找到了对应的github下载地址https://github.com/wxm5558/libzbar,有需要的朋友去下载吧。代码很简单 我是从别处复制的。最重要的是这个.a文件的下载,库文件引入后 如果报错大部分原因是这个.a的事
具体的实现过程如下:
首先下载zbr的sdk。
然后,创建工程,iphone.scanbar。
第三,把下载的ZBarSDK添加到工程中。
第四,然后添加.framework到工程中。
- -(void)buttonAction:(UIButton *)btn{
- ZBarReaderViewController *reader = [ZBarReaderViewController new];
- reader.readerDelegate = self;
- ZBarImageScanner *scanner = reader.scanner;
- [scanner setSymbology: ZBAR_I25
- config: ZBAR_CFG_ENABLE
- to: 0];
- [self presentModalViewController: reader animated: YES];
- [reader release];
- }
- - (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
- {
- NSLog(@"info=%@",info);
- NSLog(@"info is a -------------->%@",info);
- // 得到条形码结果
- id<NSFastEnumeration> results =
- [info objectForKey: ZBarReaderControllerResults];
- ZBarSymbol *symbol = nil;
- for(symbol in results)
- // EXAMPLE: just grab the first barcode
- break;
- // 将获得到条形码显示到我们的界面上
- NSString *str = symbol.data;
- // 扫描时的图片显示到我们的界面上
- NSLog(@"str is a -------------->%@",str);
- if([str hasPrefix:@"http"]){
- NSURL *url = [NSURL URLWithString:str];
- [[UIApplication sharedApplication] openURL:url];
- }else if([str hasPrefix:@"localhost:"]){
- NSString * categoryId = [str substringFromIndex:9];
- NSDictionary *dic = [NSDictionary dictionaryWithObject:categoryId forKey:@"categoryId"];
- [[NSNotificationCenter defaultCenter] postNotificationName:@"goIntoMgzViewNotification" object:self userInfo:dic];
- }else{
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"二维码错误,请更换二维码后重试" delegate:self cancelButtonTitle:@"我知道了" otherButtonTitles:nil, nil] ;
- [alert show];
- [alert release];
- alert = nil;
- }
- // resultImage.image =
- [info objectForKey: UIImagePickerControllerOriginalImage];
- // 扫描界面退出
- [reader dismissModalViewControllerAnimated: YES];
0 0
- 利用zbar实现条形码扫描
- ZXing和ZBar扫描二维码、扫描条形码
- Zbar实现微信扫描界面可支持64位,可扫描二维码条形码
- iOS 利用 AVFoundation 实现二维码/条形码扫描
- 使用zbar,来扫描各种条形码
- ios-使用ZBar来扫描二维码/条形码
- 利用Zbar来实现iOS中扫描二维码
- Android 利用精简Zxing实现条形码/二维码 扫描
- Android扫描条形码实现
- ZBar 实现扫描长方形二维码
- IOS之ZBar条形码扫描失败---坑爹的问题
- IOS开发(91)之ZBar 条形码二维码扫描控件
- 关于zbar扫描条形码,所搭载的设备(ios)
- 在iOS中使用ZBar扫描二维码和条形码
- 在iOS中使用ZBar扫描二维码和条形码
- 使用zbar进行二维码或条形码(一维码)扫描
- Android 比Zing 更快的二维码 条形码扫描Zbar
- iOS扫描二维码条形码ZBar的简单使用
- HDU1284 【DP入门之完全背包】
- 1026. 程序运行时间(15)
- 对称矩阵、Hermite矩阵、正交矩阵、酉矩阵、奇异矩阵、正规矩阵、幂等矩阵
- android访问网页
- 字符编码笔记:ASCII,Unicode和UTF-8
- 利用zbar实现条形码扫描
- mybatis中的坑
- 递归
- 关于判定表的一点思考
- jdbc查询
- HDOJ 1863 畅通工程 (最小生成树)
- 高级SQL优化(一)
- 使用git和github上传本地项目
- page指令的errorPage属性的用法