feat(barcode-scanner): validate missing Info.plist configuration (#1758)

This commit is contained in:
Lucas Fernandes Nogueira
2024-09-10 12:24:03 -03:00
committed by GitHub
parent 57fd28126c
commit 8c3a6a253d
2 changed files with 12 additions and 0 deletions
@@ -0,0 +1,5 @@
---
"barcode-scanner": patch
---
Validate missing `NSCameraUsageDescription` Info.plist value.
@@ -262,6 +262,13 @@ class BarcodeScannerPlugin: Plugin, AVCaptureMetadataOutputObjectsDelegate {
self.invoke = invoke
let entry = Bundle.main.infoDictionary?["NSCameraUsageDescription"] as? String
if entry == nil || entry?.count == 0 {
invoke.reject("NSCameraUsageDescription is not in the app Info.plist")
return
}
var iOS14min: Bool = false
if #available(iOS 14.0, *) { iOS14min = true }
if !iOS14min && self.getPermissionState() != "granted" {