IOS 创建二维码

//将隐藏的地址变成二进制数据

NSData*data = [@"http://www.baidu.com"dataUsingEncoding:NSUTF8StringEncoding];

//创建一个二维码种类的滤镜

//CIQRCodeGenerator不能错

CIFilter*filter = [CIFilterfilterWithName:@"CIQRCodeGenerator"];

//恢复滤镜的默认设置(清除已经设置过的效果)

[filtersetDefaults];

//将data数据交给滤镜进行过滤

//inputMessage该属性是私有的如果需要修改该私有属性需要时KVC

//filter.inputMessage = data;

[filtersetValue:dataforKey:@"inputMessage"];

//通过滤镜输出二进制数据对应的二维码图片

CIImage*ciImage = [filteroutputImage];

//将CIImage转换成UIImage

UIImage*image = [UIImageimageWithCIImage:ciImage];

//将UIImage添加到imageView上,进行显示

self.imageView.image= image;

你可能感兴趣的:(IOS 创建二维码)