Skip to content

Latest commit

 

History

History
executable file
·
82 lines (59 loc) · 1.76 KB

READMEZH.md

File metadata and controls

executable file
·
82 lines (59 loc) · 1.76 KB

ZZYQRCodeSwift

使用系统API(AVFoundation)进行封装,包含UI界面以及对二维码,条形码进行扫描,生成等操作

Objective-C Version: ZZYQRCode

如何安装

platform :ios, '8.0'
use_frameworks!
pod 'ZZYQRCodeSwift', '~> 1.0.0'

如何使用

  1. 创建sessionManager,同时需要设置扫描类型、扫描区域等
let session = AVCaptureSessionManager(captureType: .AVCaptureTypeBoth, scanRect: CGRect.null, success: SuccessBlock)
  1. 显示View
session.showPreViewLayerIn(view: view)

附加功能

  1. 扫描音效
var isPlaySound = false

var soundName:String?
  1. 开启闪光灯
session.turnTorch(state: torchState)
  1. 扫描相册中的二维码
session.scanPhoto(image: UIImage, success: SuccessBlock)
  1. 权限监测
class func checkAuthorizationStatusForCamera(grant:@escaping GrantBlock, denied:DeniedBlock)
  1. 创建普通二维码
let image = UIImage.createQRCode(size: 200, dataStr: "hello")
  1. 自定义二维码
let image = UIImage(named: "bigMax")
QRImage.image = UIImage.createCustomizeQRCode(size: 200,
                                           dataStr: "hello",
                                         imageType: .CircularImage,
                                         iconImage: image!,
                                     iconImageSize: 40)

注意事项

由于iOS10权限设置变换,需要在项目中的info.plist文件中添加如下文件

<key>NSCameraUsageDescription</key>
<string></string>
<key>NSPhotoLibraryUsageDescription</key>
<string></string>

页面效果