好多朋友好奇,为什么我这里要写ZXing,现在iOS开发大部分都用到的是苹果原生的二维码扫描,很少用到这些二维码框架,但是我这里还是想简单的介绍下ZXingObjC的使用,
-
集成
很多朋友都喜欢pod集成
platform :ios, '7.0'
pod 'ZXingObjC', '~> 3.2.1'
但是我这里用到文件夹,ZXingObjC下载地址下面就是ZXingObjC的所有文件
这样导入会报错的 因为缺少所需要的framework文件
AVFoundation.framework
CoreGraphics.framework
CoreVideo.framework
CoreMedia.framework
QuartzCore.framework
ImageIO.framework
Foundation.framework
UIKit.framework
导入头文件 生成二维码
NSString *data = @"http://www.jianshu.com/users/b8b48d8bdb6b/latest_articles";
if (data == 0) return;
ZXMultiFormatWriter *writer = [[ZXMultiFormatWriter alloc] init];
ZXBitMatrix *result = [writer encode:data
format:kBarcodeFormatQRCode
width:self.imageView.frame.size.width
height:self.imageView.frame.size.width
error:nil];
if (result) {
ZXImage *image = [ZXImage imageWithMatrix:result];
self.imageView.image = [UIImage imageWithCGImage:image.cgimage];
} else {
self.imageView.image = nil;
}
还有扫描二维码、条形码等相关功能,这里就不再赘述了,感兴趣的可以自己尝试一下
结束语
到这里就结束了,如若不懂的话可以👇留言,也可以加入群讨论
喜欢的话 记得关注、收藏、点赞哟