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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…