ZZYQRCodeSwift
使用系统 API (AVFoundation) 进行封装,包括 UI 接口和二维码、条形码扫描、生成等操作
ZZYQRCode
Objective-C 版本:中文介绍
如何安装
platform :ios, '8.0'
use_frameworks!
pod 'ZZYQRCodeSwift', '~> 1.1.0'
如何使用
- 创建 sessionManager
let session = AVCaptureSessionManager(captureType: .AVCaptureTypeBoth, scanRect: CGRect.null, success: SuccessBlock)
- 显示视图
session.showPreViewLayerIn(view: view)
其他功能
- 扫描音效
var isPlaySound = false
var soundName:String?
- 手电筒
session.turnTorch(state: torchState)
- 在相册中扫描二维码
session.scanPhoto(image: UIImage, success: SuccessBlock)
- 检查授权状态
class func checkAuthorizationStatusForCamera(grant:@escaping GrantBlock, denied:DeniedBlock)
- 创建二维码
let image = UIImage.createQRCode(size: 200, dataStr: "hello")
- 创建自定义二维码
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>