基于LBXScan封装的iOS二维码扫描

2017-02-16  本文已影响0人  MichealXXX
现在几乎所有的软件都会使用到扫码功能,周边有朋友会选择自己去写一个扫码功能,大部分会选择使用第三方库去实现扫码功能,这里我将很流行的LBXScan专门用于扫码的库进行了一下简单的封装,在项目中实现扫码两行代码即可实现。
LBXScan中的qqstyle

1.首先在项目中pod如下库

pod 'ZXingObjC', '~> 3.0'

pod 'LBXAlertAction'

pod 'ZYCornerRadius', git:'https://github.com/liuzhiyi1992/ZYCornerRadius.git',tag:'0.9.1'

2.在项目中建立全局pch文件加入如下代码,不然会报错

#import <Foundation/Foundation.h>

#import <UIKit/UIKit.h>

3.在项目中拖入ScanHelper以及LBXScan两个文件夹

4.在需要实现扫码的地方导入头文件

#import "ScanHelper.h"

5.在扫码方法中添加如下代码,如果想自定义样式在ScanHelper中修改即可,并枚举出了封装好的几种风格

[self.navigationController pushViewController:[[ScanHelper shareInstance] ScanVCWithStyle:qqStyle qrResultCallBack:^(id result) {
    //扫码结果
    NSLog(@"-----%@",result);
}] animated:YES];

6.在回调方法中处理逻辑即可

7.特别注意在iOS10以上要修改隐私权限,找到info.plist文件右键source code方式打开,添加如下代码即可

    <key>NSCameraUsageDescription</key>
    <string>是否允许使用相机</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>是否允许打开相册</string>

github地址:ScanHelper

上一篇下一篇

猜你喜欢

热点阅读