BarQrcodeWork 1.0.1

BarQrcodeWork 1.0.1

测试已测试
语言语言 Objective-CObjective C
许可 MIT
发布最后发布2017年3月

无人认领 维护。



  • 茅坚祥

1.0.1 特性

BarQrcodeWork有两个类: 1.BarcodeGenerator 处理生成条形码和生成二维码的类方法。 2.ScanBarcodeViewController 处理扫描条码的方法。

注意,在使用扫描时需要用到的相册,所以需要在工程的info.plist中添加 NSCameraUsageDescription key 即 Privacy - Camera Usage Description 设置 String 值。

否则会出现崩溃报错: 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 文件。