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 7271b7f6..3d5db262 100644 --- a/plugins/barcode-scanner/ios/Sources/BarcodeScannerPlugin.swift +++ b/plugins/barcode-scanner/ios/Sources/BarcodeScannerPlugin.swift @@ -191,6 +191,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