Skip to content

Commit 82fbb0c

Browse files
authored
fix(barcode-scanner): early return scanner if missing permissions (#3221)
1 parent de6bf68 commit 82fbb0c

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
barcode-scanner: patch
3+
barcode-scanner-js: patch
4+
---
5+
6+
On iOS, fixed an application crash happening when the scanner was started when user denied permission before.

plugins/barcode-scanner/ios/Sources/BarcodeScannerPlugin.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,11 @@ class BarcodeScannerPlugin: Plugin, AVCaptureMetadataOutputObjectsDelegate {
261261
}
262262

263263
private func runScanner(_ invoke: Invoke, args: ScanOptions) {
264+
if getPermissionState() != "granted" {
265+
invoke.reject("Camera permission denied or not yet requested")
266+
return
267+
}
268+
264269
scanFormats = [AVMetadataObject.ObjectType]()
265270

266271
(args.formats ?? []).forEach { format in

0 commit comments

Comments
 (0)