前言
蘋果官方從iOS7開始集成了二維碼的生成和讀取功能,本文簡單介紹下如何生成和讀取二維碼。
如何生成二維碼
- 步驟
- 導(dǎo)入系統(tǒng)的CoreImage框架
- 通過濾鏡CIFilter生成二維碼
代碼實現(xiàn)
#import <CoreImage/CoreImage.h>
// 1.創(chuàng)建濾鏡對象
CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
// 2.恢復(fù)默認設(shè)置
[filter setDefaults];
// 3.給濾鏡設(shè)置數(shù)據(jù)
NSString *string = @"海強_hq";
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
[filter setValue:data forKey:@"inputMessage"];
// 4.獲取已生成好的二維碼
CIImage *outputImage = [filter outputImage];
// 5.將二維碼顯示在ImageView上
self.imageView.image = [UIImage imageWithCIImage:outputImage];
效果圖
二維碼的讀取將在下篇介紹