ZZYQRCodeSwift 1.1.0

ZZYQRCodeSwift 1.1.0

zhang28602 维护。



  • 作者
  • 张泽宇

ZZYQRCodeSwift

使用系统 API (AVFoundation) 进行封装,包括 UI 接口和二维码、条形码扫描、生成等操作

Objective-C 版本:ZZYQRCode

中文介绍

如何安装

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

如何使用

  1. 创建 sessionManager
let session = AVCaptureSessionManager(captureType: .AVCaptureTypeBoth, scanRect: CGRect.null, success: SuccessBlock)
  1. 显示视图
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>

页面显示