美文网首页
基于LBXScan封装的iOS二维码扫描

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

作者: MichealXXX | 来源:发表于2017-02-16 10:40 被阅读0次
    现在几乎所有的软件都会使用到扫码功能,周边有朋友会选择自己去写一个扫码功能,大部分会选择使用第三方库去实现扫码功能,这里我将很流行的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

    相关文章

      网友评论

          本文标题:基于LBXScan封装的iOS二维码扫描

          本文链接:https://www.haomeiwen.com/subject/zhicwttx.html