From 1c66cba91b826108e8ad5dc62b13a4986a7f116c Mon Sep 17 00:00:00 2001 From: Kingsword Date: Tue, 15 Apr 2025 08:29:51 +0800 Subject: [PATCH] fix(barcode-scanner): fix the cameraView is not removed after scanning in iOS --- .changes/fix-ios-cameraview-not-removed.md | 6 ++++++ .../barcode-scanner/ios/Sources/BarcodeScannerPlugin.swift | 1 + 2 files changed, 7 insertions(+) create mode 100644 .changes/fix-ios-cameraview-not-removed.md diff --git a/.changes/fix-ios-cameraview-not-removed.md b/.changes/fix-ios-cameraview-not-removed.md new file mode 100644 index 00000000..d0244036 --- /dev/null +++ b/.changes/fix-ios-cameraview-not-removed.md @@ -0,0 +1,6 @@ +--- +"barcode-scanner": patch +"barcode-scanner-js": patch +--- + +Fix the `cameraView` is not removed after scanning in iOS. \ No newline at end of file diff --git a/plugins/barcode-scanner/ios/Sources/BarcodeScannerPlugin.swift b/plugins/barcode-scanner/ios/Sources/BarcodeScannerPlugin.swift index cde8d680..4b133d47 100644 --- a/plugins/barcode-scanner/ios/Sources/BarcodeScannerPlugin.swift +++ b/plugins/barcode-scanner/ios/Sources/BarcodeScannerPlugin.swift @@ -170,6 +170,7 @@ class BarcodeScannerPlugin: Plugin, AVCaptureMetadataOutputObjectsDelegate { if self.captureSession != nil { self.captureSession!.stopRunning() self.cameraView.removePreviewLayer() + self.cameraView.removeFromSuperview() self.captureVideoPreviewLayer = nil self.metaOutput = nil self.captureSession = nil