IOS开发---菜鸟学习之路--(二十)-二维码扫描功能的实现
本章将讲解如何实现二维码扫描的功能
首先在github上下载ZBar SDK
地址https://github.com/bmorton/ZBarSDK
然后将如下的相关类库添加进去
AVFoundation.framwork, CoreMedia.framework, CoreVideo.framework, libiconv.dylib 和libzbar.a
接下来首先在.h文件中引用
#import "ZBarSDK.h"
同时添加代理
ZBarReaderDelegate
然后在.m文件中添加如下代码

1 -(void)sysbutbuttonclick{ 2 3 ZBarReaderViewController *reader = [ZBarReaderViewController new]; 4 reader.readerDelegate = self; 5 ZBarImageScanner *scanner = reader.scanner; 6 7 [scanner setSymbology: ZBAR_I25 8 config: ZBAR_CFG_ENABLE 9 to: 0]; 10 [self presentModalViewController: reader animated: YES]; 11 } 12 13 - (void) imagePickerController: (UIImagePickerController*) reader 14 didFinishPickingMediaWithInfo: (NSDictionary*) info 15 { 16 17 NSLog(@"info=%@",info); 18 // 得到条形码结果 19 id<NSFastEnumeration> results =[info objectForKey: ZBarReaderControllerResults]; 20 ZBarSymbol *symbol = nil; 21 for(symbol in results) 22 // EXAMPLE: just grab the first barcode 23 break; 24 25 26 UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"信息提示!" message:symbol.data delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil]; 27 [alert show]; 28 // 将获得到条形码显示到我们的界面上 29 // resultText.text = symbol.data; 30 NSLog(@"%@",symbol.data); 31 // 扫描时的图片显示到我们的界面上 32 // resultImage.image = 33 // [info objectForKey: UIImagePickerControllerOriginalImage]; 34 35 // 扫描界面退出 36 //[reader dismissModalViewControllerAnimated: YES]; 37 }
然后需要触发扫描事件的时候 就调用
sysbutbuttonclick 就可以 了
分类:
IOS
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?