iOS - 二维码

二维码

二维码在iOS开发中,是一种很常见的功能,通过扫描二维码链接指定的网页.
下面介绍了一种使用生成二维码的方式:
CIFilter类来生成二维码,下面具体用代码的方式来演示用iOS的原生API生成二维码。
实现代码如下:

/** * 1.实例化二维码滤镜 */
    CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];

    /** * 2.恢复滤镜的默认属性 (因为滤镜有可能保存上一次的属性) */
    [filter setDefaults];

    /** * 3.将字符串转换成NSdata */
    NSData *data  = [@"https://www.baidu.com" dataUsingEncoding:NSUTF8StringEncoding];

    /** * 4.通过KVC设置滤镜, 传入data, 将来滤镜就知道要通过传入的数据生成二维码 */
    [filter setValue:data forKey:@"inputMessage"];

    /** * 5.生成二维码 */
    CIImage *outputImage = [filter outputImage];

    UIImage *image = [UIImage  imageWithCIImage:outputImage];

    /** * 6.设置生成好得二维码到imageview上 */
    self.iv.image = image;

运行结果:

你可能感兴趣的:(ios,api,二维码,ios开发)