二维码/一维码扫描示意: two-dimensional or one-dimensional barcode scan info:
二维码扫描: iOS7.0 & later
二维码解码图片:iOS8.0 & later
配置方法:
把文件夹ZZQRManager托入工程即可,或通过Pod安装:
pod 'ZZQRManager'
使用系统AVFoundation框架进行扫描和解码图片以及二维码的生成。
二维码扫描(含有解码二维码图片功能):
#import "ZZQRManager.h"
...
// 扫描
- (IBAction)scan:(id)sender {
ZZQRScanViewController *controller = [[ZZQRScanViewController alloc] init];
[controller setModalPresentationStyle:UIModalPresentationFullScreen];
// 设置扫描结果回调block
[controller setResultHandler:^(ZZQRScanViewController *controller, NSString *result) {
[controller dismissViewControllerAnimated:YES completion:^{
self.resultLabel.text = result;
}];
}];
[self presentViewController:controller animated:YES completion:nil];
}
二维码生成:
- (void)generateQRCode:(id)sender {
self.resultImageView.image = [ZZQRImageHelper generateBarcode2ImageWithStr:self.inputField.text size:self.resultImageView.frame.size.width];
}
注意: 由于使用了相机功能,因此需要在Info.plist中添加 NSCameraUsageDescription
申请权限
<key>NSCameraUsageDescription</key>
<string>罪恶的大刘要使用您的相机</string>