iOS版本高仿新版微信V8.0.6扫一扫。支持全屏扫码,支持识别多个二维码,支持选择指定二维码,支持从相册选取二维码,支持光线暗打开手电筒。无需多余的文件,一个Controller即可搞定,可继承,可复用,可自定义。

部分代码如下:

/*** 根据光线强度自动显示手电筒图标*/
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection {CFDictionaryRef metadataDict = CMCopyDictionaryOfAttachments(NULL, sampleBuffer, kCMAttachmentMode_ShouldPropagate);NSDictionary *metadata = [[NSMutableDictionary alloc] initWithDictionary:(__bridge NSDictionary*)metadataDict];CFRelease(metadataDict);NSDictionary *exifMetadata = [[metadata objectForKey:(NSString *)kCGImagePropertyExifDictionary] mutableCopy];float brightnessValue = [[exifMetadata objectForKey:(NSString *)kCGImagePropertyExifBrightnessValue] floatValue];dispatch_async(dispatch_get_main_queue(), ^{if (brightnessValue<brightnessThresholdValue) {self.flashBtn.hidden = NO;}else{if (!self.flashBtn.isSelected) {self.flashBtn.hidden = YES;}}});
}
/*** 识别结果处理*/
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection {if (metadataObjects != nil && metadataObjects.count > 0) {[self stopRunning];UIImpactFeedbackGenerator*impactLight = [[UIImpactFeedbackGenerator alloc]initWithStyle:UIImpactFeedbackStyleLight];[impactLight impactOccurred];UIView * maskView = [self maskView:metadataObjects.count > 1];maskView.alpha = 0;[self.view addSubview:maskView];[UIView animateWithDuration:0.6 animations:^{maskView.alpha = 1;}];ZTScanBarInfo *barInfo = [ZTScanBarInfo new];barInfo.codeView = maskView;barInfo.codeResult = @"";[self.barInfos addObject:barInfo];[metadataObjects enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {AVMetadataMachineReadableCodeObject * code = (AVMetadataMachineReadableCodeObject*)[self.videoPreviewLayer transformedMetadataObjectForMetadataObject:obj];UIButton *codeBtn = [self codeButtonWithFrame:code.bounds icon:metadataObjects.count > 1];codeBtn.tag = idx+1;[self.view addSubview:codeBtn];ZTScanBarInfo *barInfo = [ZTScanBarInfo new];barInfo.codeView = codeBtn;barInfo.codeResult = code.stringValue;[self.barInfos addObject:barInfo];}];self.backBtn.hidden = YES;if(metadataObjects.count == 1){dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.8 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ZTScanBarInfo *barInfo = self.barInfos[1];NSLog(@"%@",barInfo.codeResult);[self handelCodeResult:barInfo.codeResult];});}} else {NSLog(@"暂未识别出扫描的二维码");}
}

效果图如下:

下载链接如下:

https://download.csdn.net/download/z1332291552/19764277

iOS高仿新版微信扫一扫源码相关推荐

  1. Thinkphp5+Lui实现高仿京东微信商城小程序源码

    版权声明:转载请注明原创地址 https://blog.csdn.net/u013032788/article/details/80895666 Thinkphp5+Layui响应式后台权限管理系统 ...

  2. 2022高仿twitter社区推特PHP源码修复版

    2022高仿twitter社区源码推特PHP源码修复版搭建教程 安装环境: Nginx + PHP7.2 + MYSQL 安装配置: 1.上传源码到网站根目录 2.导入数据库文件 sql.sql 3. ...

  3. 高仿百度传课应用客户端源码iOS版

    高仿百度传课iOS版,版本号:2.4.1.2 运行环境:xcode6.3  ios8.3 (再往上系统没有测试) 转载请注明出处,不可用于商业用途及不合法用途. 如果你觉得不错,欢迎  star  哦 ...

  4. IOS每日精选源码,边缘识别导航条管理高仿今日头条语音查询汇率源码

    CIDetector边缘识别 超级简单的导航条管理工具EasyNavigation navigationbar 高仿今日头条频道选择弹框 iOS一个比较实用的侧边栏管理器 联动tableView,菜单 ...

  5. Android 毕业设计高仿新浪微博客户端(内附源码)

    高仿新浪微博客户端 一款独立开发的第三方新浪微博客户端,在还原了官方微博的UI的同时,加入更多不同于官方微博的新特性,给用户带来更加流畅,没有广告的体验,现在任意用户均可以登录微博进行体验 快速下载体 ...

  6. 高仿人人网客户端Android版项目源码

    高仿人人网客户端,有兴趣的盆友可以研究下,里面主要包含的一些UI设计与交互.(注:项目中有少许问题,apk能运行,希望开发者可以参考代码研究一下.) 源码下载:http://code.662p.com ...

  7. android高仿酷狗音乐播放器源码下载

    这是一款简单的读取SD卡音乐文件进行播放.暂停.删除.切歌等功能的高仿酷狗音乐播放器. 主要功能: 模块 简要说明 扫描SD卡音乐 扫描SD卡,并显示出本地音乐列表 提供歌词跟随音乐滚动更能   采用 ...

  8. 高仿it之家新闻客户端源码

    仿it之家新闻客户端界面,数据为本地假数据.仅实现了新闻模块的功能. 源码下载:http://code.662p.com/list/11_1.html 详细说明:http://android.662p ...

  9. 高仿人人android梦想版终极源码发送,人人Android客户端梦想版:一秒钟变微信

    人人网今天发布Android客户端"梦想版",新版更新的"私信"功能与微信等聊天工具同出一辙,还可以发送语音和大幅表情.其他界面也进行了大幅更新. 以下为人人网 ...

最新文章

  1. php mysql sql mode_Mysql之SQL Mode用法详解_MySQL
  2. got github
  3. ylbtech-LanguageSamples-Generics(泛型)
  4. 三星s8自带测试硬件软件,三星S8手机国行固件开启测试:或支持桌面级操作体验...
  5. 文本转化工具dos2unix
  6. 关于SSIS中解密数据库字符串的方法
  7. perl计算IP所在的子网范围
  8. PHP与MYSQL数据库链接方法
  9. 项目进度相关计算总结
  10. r语言 rgl 强制过程中_R语言中编写最小工作示例(MWRE)
  11. 这竟然是全世界最好的模式(商业大佬为之咂舌)
  12. wordpress自建网站备案
  13. localhost:8080
  14. 基于Android的医院预约挂号系统,基于Android的医院预约挂号系统设计与实现
  15. 关于回溯法的递归与非递归-----N皇后问题
  16. 商业模式(四):群硕软件,欧美客户为主的软件外包
  17. android 服务器证书校验,Android HTTPS证书验证的简单方式
  18. 剑指offer刷题笔记
  19. 2017-2018 2 20179214《网络实践攻防》第三周作业(一)
  20. Ubuntu18 查看CUDA的CUDA_ARCH_BIN

热门文章

  1. 构建AIDA-CoNLL数据集操作指南
  2. CcTalk (网络协议)(转)
  3. 能编译java_我能够编译java程序但不能运行java程序
  4. Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片
  5. Mysql存储json格式数据
  6. 服务器运行功率 与额定功率 比例,看完变大神 几招轻松教你看懂电源铭牌
  7. Ubuntu 11.04 (Natty Narwhal)图形安装教程、基本设置、网络设置、软件源、开启Unity、ubuntu文档
  8. 解决火狐Firefox浏览器一点击地址栏就弹出下拉搜索建议菜单的问题
  9. Tessent scan ATPG(2) ATPG basic flow
  10. volatility3安装报错