.h
/**
* 生成二维码
*/
+ (UIImage *)creatCIQRCodeImageWithString:(NSString *)dataStr;
.m
/**
* 生成二维码
*/
+ (UIImage *)creatCIQRCodeImageWithString:(NSString *)dataStr{
//创建过滤器,这里的@"CIQRCodeGenerator"是固定的
CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
//恢复默认设置
[filter setDefaults];
//给过滤器添加数据
NSData *data = [dataStr dataUsingEncoding:NSUTF8StringEncoding];
//value必须是NSData类型
[filter setValue:data forKeyPath:@"inputMessage"];
//生成二维码
CIImage *outputImage = [filter outputImage];
//显示二维码
return [self creatNonInterpolatedUIImageFormCIImage:outputImage withSize:100.0];
}
网友评论