INNER CODE UNIT · Swift
setTorch
wu9007/qrcode_scanner · ios/Classes/SwiftQrscanPlugin.swift:461
private func setTorch(_ on: Bool) {
guard let device = cameraDevice, device.hasTorch else { return }
try? device.lockForConfiguration()
device.torchMode = on ? .on : .off
device.unlockForConfiguration()
}
func captureOutput(_ output: AVCaptureOutput,
didOutput sampleBuffer: CMSampleBuffer,
from connection: AVCaptureConnection) {
if didFinish { return }
guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else { return }
if let text = decode(pixelBuffer: pixelBuffer, symbologies: SwiftQrscanPlugin.qrOnly) {
complete(text, error: nil)
return
}
if let text = decode(pixelBuffer: pixelBuffer, symbologies: SwiftQrscanPlugin.twoDRest) {
complete(text, error: nil)