Latest 1.0.0
Homepage https://github.com/zhang28602/ZZYQRCodeSwift
License MIT
Platforms ios 8.0, requires ARC
Authors

Using the system API (AVFoundation) for packaging, including the UI interface and QR code, barcode scanning, generating and other operations

Objective-C Version: ZZYQRCode

中文介绍

HOW to install

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

How to use

  1. Create sessionManager
let session = AVCaptureSessionManager(captureType: .AVCaptureTypeBoth, scanRect: CGRect.null, success: SuccessBlock)
  1. Show view
session.showPreViewLayerIn(view: view)

Others features

  1. Scan sound effects
var isPlaySound = false

var soundName:String?
  1. Torch
session.turnTorch(state: torchState)
  1. Scan the QR code in the album
session.scanPhoto(image: UIImage, success: SuccessBlock)
  1. Check authorization status
class func checkAuthorizationStatusForCamera(grant:@escaping GrantBlock, denied:DeniedBlock)
  1. Create QR code
let image = UIImage.createQRCode(size: 200, dataStr: "hello")
  1. Create customize QR code
let image = UIImage(named: "bigMax")
QRImage.image = UIImage.createCustomizeQRCode(size: 200,
                                           dataStr: "hello",
                                         imageType: .CircularImage,
                                         iconImage: image!,
                                     iconImageSize: 40)

Pay attention

Because of iOS10 authorization change,you need to add code in your info.plist

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

Page show

Latest podspec

{
    "name": "ZZYQRCodeSwift",
    "version": "1.0.0",
    "license": "MIT",
    "summary": "A Scan QRCode Or BarCode Framework on iOS.",
    "homepage": "https://github.com/zhang28602/ZZYQRCodeSwift",
    "authors": {
        "u5f20u6cfdu5b87": "[email protected]"
    },
    "source": {
        "git": "https://github.com/zhang28602/ZZYQRCodeSwift.git",
        "tag": "1.0.0"
    },
    "requires_arc": true,
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "ZZYQRCodeSwift/ZZYQRCodeSwift/*.{swift}",
    "resources": "ZZYQRCodeSwift/ZZYQRCodeSwift/ZZYQRCode.bundle",
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This