Skip to content

ACommonChinese/ZZQRManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZZQRManager

二维码/一维码扫描示意: 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>