BarQrcodeWork有两个类: 1.BarcodeGenerator 处理生成条形码和生成二维码的类方法。 2.ScanBarcodeViewController 处理扫描条码的方法。
否则会出现崩溃报错: contais an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
生成二维码主要是靠中的滤镜 CIFilter 类分别设置它的 name 类型为 CICode128BarcodeGenerator 和 CIQRCodeGenerator,就可以生成对应的条形码和二维码。 扫描条码: 1.输入源(配置摄像头) 2.邮会话将摄像头采集到的条码转换成字符串数据 3.输入数据 4.邮预览图层显示扫描场景 最后我是通过代理的方式将结果返回。
barcodeString:传入数据 size:生成一维码的图片大小
- (UIImage *)createBarcodeImageString:(NSString *)barcodeString imagSize:(CGSize)size;
QRString:传入数据 with:生成二维码的图片大小 image:想要二维码中间有个logo,就可以传过来,否则可以传nil
- (UIImage *)createQRImageString:(NSString *)QRString imageWidth:(CGFloat)width logo:(UIImage *)image;
通过代理方法传回扫描结果 -(void)didFinishResultForScanBarcodeViewController:(ScanBarcodeViewController *)scanBarcodeViewController resultValue:(NSString *)resultString;
初始化ScanBarcodeViewController对象是设置代理,遵守ScanBarcodeViewControllerDelegate,在协议的取得结果并处理ScanBarcodeViewController对象的返回。
茅建祥, 邮箱: [email protected]
BarQrcodeWork 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。