当前位置: 首页 > news >正文

ios中二维码的使用之一: 二维码的生成

iOS在7之后,具备了原生的二维码生成API;

生成二维码的准备:  #import <CoreImage/CoreImage.h> 导入框架;

开始生成:

//1- 创建过滤器
CIFilter * filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];

//2- 恢复过滤器的默认设置
[filter setDefaults];

//3- 给过过滤器赋值 (扫描二维码后的显示信息)
NSString * dataStr = @"二维码信息";
// 4 - 过滤器要求的是data数据
 NSData * data = [dataStr dataUsingEncoding:NSUTF8StringEncoding];
// 5 - 通过过滤器获取得到二维码
CIImage * qrImg = [filter outputImage];

//6 - 显示二维码
UIImageView * imgView = [UIImageView alloc] initWithFrame:CGRectMake(100 ,100,200,200);

[self.view addSubView:imgView];

imgView.image = [UIImage  imageWithCIImage:qrImg];

 通过二维可以显示的信息有多种:文本信息、图片信息、URL加载网页信息;

 只要改变过滤器的值即可:

 //要显示的文本信息

 NSString * dataStr = @"二维码信息";

//只需格式时URL 即可
NSString * dataStr = @"https://www.cnblogs.com/code-Officer/";



转载于:https://www.cnblogs.com/code-Officer/p/5855136.html

相关文章:

  • linux rc.sysinit修复
  • 字符串转换
  • 浅析vanish
  • Windows打印体系结构之打印假脱机(Print Spooler)
  • Docker 下系统日志恢复
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【转】一个班37人考进清华北大,老师发来一则短信,家长都沉默了!
  • 编译安装redis
  • 1040 统计单词个数
  • 详解RocketMQ中的consumer
  • PHP中使用XMLReader读取xml文档内容
  • 学习Android路上的一些感慨和总结,慢慢来,比较快!
  • UVA 11212 Editing a Book
  • tomcat报错:java.net.SocketException: Permission denied[http-nio-80]
  • 入手阿里云新服务器的部署NODE
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • GraphQL学习过程应该是这样的
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • js ES6 求数组的交集,并集,还有差集
  • mysql_config not found
  • Node项目之评分系统(二)- 数据库设计
  • python docx文档转html页面
  • react 代码优化(一) ——事件处理
  • vue:响应原理
  • vue自定义指令实现v-tap插件
  • 阿里云Kubernetes容器服务上体验Knative
  • 老板让我十分钟上手nx-admin
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微服务框架lagom
  • 译自由幺半群
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 怎么把视频里的音乐提取出来
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #define
  • #单片机(TB6600驱动42步进电机)
  • $forceUpdate()函数
  • (03)光刻——半导体电路的绘制
  • (06)金属布线——为半导体注入生命的连接
  • (1)(1.9) MSP (version 4.2)
  • (13)Hive调优——动态分区导致的小文件问题
  • (C++20) consteval立即函数
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (过滤器)Filter和(监听器)listener
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (学习日记)2024.01.19
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)用.Net的File控件上传文件的解决方案
  • ***详解账号泄露:全球约1亿用户已泄露
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net 4.0发布后不能正常显示图片问题