本文主要是介绍猫猫学iOS之二维码学习,快速生成二维码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
猫猫分享,必须精品
原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243
二维码是一项项目中可能会用到的,iOS打开相机索取二维码的速度可不是Android能比的。。。(Android扫描二维码要来回来回晃。。。)
简单不多说,如何把一段资料(网址呀,字符串)变成二维码,直接上代码
步骤:
导入CoreImage框架 #import <CoreImage/CoreImage.h>
通过滤镜CIFilter生成二维码
#import "ViewController.h"
#import <CoreImage/CoreImage.h>@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *iv;@end@implementation ViewController- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{// 1.实例化二维码滤镜CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];// 2.恢复滤镜的默认属性 (因为滤镜有可能保存上一次的属性)[filter setDefaults];// 3.将字符串转换成NSdataNSData *data = [@"http://www.itheima.com" dataUsingEncoding:NSUTF8StringEncoding];// 4.通过KVO设置滤镜, 传入data, 将来滤镜就知道要通过传入的数据生成二维码[filter setValue:data forKey:@"inputMessage"];// 5.生成二维码CIImage *outputImage = [filter outputImage];UIImage *image = [UIImage imageWithCIImage:outputImage];// 6.设置生成好得二维码到imageview上self.iv.image = image;}@end
这篇关于猫猫学iOS之二维码学习,快速生成二维码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!