fix(barcode-scanner): early return scanner if missing permissions (#3221)

This commit is contained in:
Fabian-Lars
2026-01-19 14:21:33 +01:00
committed by GitHub
parent de6bf68585
commit 82fbb0c790
2 changed files with 11 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
---
barcode-scanner: patch
barcode-scanner-js: patch
---
On iOS, fixed an application crash happening when the scanner was started when user denied permission before.
@@ -261,6 +261,11 @@ class BarcodeScannerPlugin: Plugin, AVCaptureMetadataOutputObjectsDelegate {
}
private func runScanner(_ invoke: Invoke, args: ScanOptions) {
if getPermissionState() != "granted" {
invoke.reject("Camera permission denied or not yet requested")
return
}
scanFormats = [AVMetadataObject.ObjectType]()
(args.formats ?? []).forEach { format in