授权转载自云豹网络科技的CSDN博客
原文链接:https://blog.csdn.net/yb1314111/article/details/101283985

IOS抖音短视频APP开发关于扫描二维码,(根据光线强弱显示隐藏闪光灯)并根据文本生成二维码。
WeakSelf;
//IOS抖音短视频APP开发构建扫描样式视图

 _scanView = [[WSLScanView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 0)];_scanView.scanRetangleRect = CGRectMake(60, 120, (self.view.frame.size.width - 2 * 60),  (self.view.frame.size.width - 2 * 60));_scanView.colorAngle = [UIColor whiteColor];_scanView.photoframeAngleW = 20;_scanView.photoframeAngleH = 20;_scanView.photoframeLineW = 1;_scanView.isNeedShowRetangle = YES;_scanView.colorRetangleLine = [UIColor clearColor];_scanView.notRecoginitonArea = [UIColor clearColor];_scanView.animationImage = [UIImage imageNamed:@"scanLine"];_scanView.myQRCodeBlock = ^{mineCodeMaViewController *vc = [[mineCodeMaViewController alloc]init];[weakSelf.navigationController pushViewController:vc animated:YES];;_scanView.flashSwitchBlock = ^(BOOL open) {[weakSelf.scanTool openFlashSwitch:open];
[self.view addSubview:_scanView];

//IOS抖音短视频APP开发初始化扫描工具

_scanTool = [[WSLNativeScanTool alloc] initWithPreview:preview andScanFrame:_scanView.scanRetangleRect];
_scanTool.scanFinishedBlock = ^(NSString *scanString) {NSLog(@"扫描结果 %@",scanString);[weakSelf.scanView handlingResultsOfScan];if ([scanString isEqual:[Config getOwnID]]) {[MBProgressHUD showError:YZMsg(@"别扫自己了")];[weakSelf.scanTool sessionStopRunning];[weakSelf.scanTool openFlashSwitch:NO];return ;[YBToolClass postNetworkWithUrl:@"User.GetUserHome" andParameter:@{@"liveuid":scanString} success:^(int code, id  _Nonnull info, NSString * _Nonnull msg) {if (code == 0) {NSDictionary *subDic = [info firstObject];userCenterViewController *vc = [[userCenterViewController alloc]init];vc.touserID = scanString;vc.userMsg = subDic;[[MXBADelegate sharedAppDelegate] pushViewController:vc animated:YES];       }else{[MBProgressHUD showError:msg];} fail:^{[weakSelf.scanTool sessionStopRunning];[weakSelf.scanTool openFlashSwitch:NO];

//IOS抖音短视频APP开发光感显示隐藏闪光灯

   _scanTool.monitorLightBlock = ^(float brightness) {NSLog(@"环境光感 : %f",brightness);if (brightness < 0) {

// IOS抖音短视频APP开发环境太暗,显示闪光灯开关按钮

        [weakSelf.scanView showFlashSwitch:YES];}else if(brightness > 0){

//IOS抖音短视频APP开发环境亮度可以,且闪光灯处于关闭状态时,隐藏闪光灯开关

        if(!weakSelf.scanTool.flashOpen){[weakSelf.scanView showFlashSwitch:NO];

//IOS抖音短视频APP开发开始扫码

[_scanTool sessionStartRunning];
[_scanView startScanAnimation];

//IOS抖音短视频APP开发生成二维码

[WSLNativeScanTool createQRCodeImageWithString:[Config getOwnID] andSize:CGSizeMake(250, 250) andBackColor:[UIColor whiteColor] andFrontColor:[UIColor blackColor] andCenterImage:headerIcon];
WSLScanView下载链接

IOS抖音短视频APP开发是在利用原生API的条件下封装的二维码扫描工具,支持二维码的扫描、识别图中二维码、生成自定义颜色和中心图标的二维码、监测环境亮度、打开闪光灯这些功能。
声明:本篇文章为授权转载文章,转载请注明原文出处(带连接)及作者。

抖音短视频APP开发如何生成二维码?相关推荐

  1. IOS抖音短视频APP开发关于扫描二维码,并根据文本生成二维码

    IOS抖音短视频APP开发关于扫描二维码,(根据光线强弱显示隐藏闪光灯)并根据文本生成二维码. WeakSelf; //IOS抖音短视频APP开发构建扫描样式视图 _scanView = [[WSLS ...

  2. 抖音短视频APP开发通过三种方式绘制图片

    (一)ImageView绘制图片 (1)将图片分别放入mipmap-hdpi.assets (2)布局文件: <?xml version="1.0" encoding=&qu ...

  3. 抖音短视频APP开发逻辑翻页与物理翻页

    逻辑翻页与物理翻页的区别 逻辑分页-假分页:将数据全部加载到内存,根据rowBound里面的偏移量,和条数,将偏移量之前的都去掉,只去从偏移量开始后指定数量的那一部分: 物理分页- 真分页:将分页信息 ...

  4. 抖音短视频APP开发进度条(ProgressBar)的功能与用法

    在layout下的activity_main中: <?xml version="1.0" encoding="utf-8"?> <Linear ...

  5. 如何开发仿抖音短视频APP源码?

    如何开发仿抖音短视频APP源码? 流程列表 开发一个短视频最主要的流程分为 3 个,下面我将分步教你实现这 3 个流程下的各个功能点,功能点 API 可按需调用: 视频拍摄 a.启动拍摄 b.给拍摄添 ...

  6. 原生Java高仿抖音短视频APP双端源码

    简介: 从别的网站199购买的原生Java高仿抖音短视频APP双端源码,免费给大家~ 源码未测试,java开发,上手有难度,小白童鞋请勿瞎捣鼓. 安卓语言是:android stdio 苹果语言是:O ...

  7. 短视频APP开发制作—生成视频封面、略缩图

    在短视频App开发中,编辑短视频有很多重点功能,如视频滤镜.音乐混音.静态贴纸.加水印等,今天讲一讲如何使用腾讯短视频sdk获取视频封面或略缩图. 首先,初始化控件,设置必要配置: mTXVideoE ...

  8. shell date 日期格式化_抖音短视频系统开发,日期加减

    let dateTime=new Date(); this.dateFomat是对日期格式化为 yyyy - mm - dd的格式 // 减一天 dateTime = dateTime.setDate ...

  9. 仿抖音短视频APP双端系统源码+带教程/PHP的

    正文: 仿抖音短视频APP双端系统源码+带教程/PHP的. 下方是程序完整标题: 标题上所谓的双端其实就是安卓/IOS都是分别有源码的,这系统是有安装教程的,有兴趣的自行去研究吧. 程序: wwgeg ...

最新文章

  1. cmake 头文件 库文件
  2. SQLAlchemy 用于 MySQL创建表时的bug修正
  3. 用固定收敛标准网络的迭代次数比较两张图片的相似度
  4. php查询过滤字段,PHPelasticsearch过滤查询字符串搜索
  5. 英佩臻游联手发力《全球使命VR》突显未来野心
  6. python正则表达匹配汉字
  7. Python爬虫入门六Cookie的使用
  8. 记录uni-app弹框事件无生命周期问题;uni-popup-dialog打开触发事件;uni-popup-dialog调用接口时机
  9. 1118. Birds in Forest (25)
  10. 计算机x线影像ppt,计算机X线摄影ppt课件
  11. 诗与远方:无题(八十七)
  12. 百度下拉词推广是什么?
  13. Vs2012使用strcpy出错之解决方法
  14. Android高级模糊技术
  15. python-office自动化办公:Word批量转PDF
  16. 单片机和嵌入式区别?
  17. Winodws10 system进程占用磁盘100%
  18. 内蒙古12333注册链接不上服务器,内蒙古12333登录
  19. 龙兵智能名片多企业小程序V2.3.3-开源版
  20. python 32bit? 64bit?

热门文章

  1. 数字机顶盒的出现,未来mos管的市场应用还能走多远?
  2. python制作网页挂机_一个用Python写的简易挂机锁
  3. linux串口驱动及应用程序,基于华邦W90P710处理器的Linux内核应用及串口驱动的实现-嵌入式系统-与非网...
  4. 全国计算机职称考试难点,计算机职称考试模块考试难点autocad2004.doc
  5. Manjaro Linux 配置文档
  6. java整数校验_29,java 数字类校验
  7. set.stream使用 java_深入浅出Java8中parallelStream的使用
  8. CSS3实现3D魔方翻转网页动画特效
  9. windows10安装python3.7.4_win10肿么安装python3.4.1
  10. 《c primer pius》第十章第6题,编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的