diff --git a/ZXing.Net.MAUI/Apple/CameraManager.ios.maccatalyst.cs b/ZXing.Net.MAUI/Apple/CameraManager.ios.maccatalyst.cs index 2d88c97..f3bffc1 100644 --- a/ZXing.Net.MAUI/Apple/CameraManager.ios.maccatalyst.cs +++ b/ZXing.Net.MAUI/Apple/CameraManager.ios.maccatalyst.cs @@ -73,7 +73,7 @@ public NativePlatformCameraPreviewView CreateNativeView() public void Connect() { - UpdateCamera(startIfStopped: true); + UpdateCamera(startIfStopped: false); view?.StartObservingOrientationChanges(); if (videoDataOutput == null) @@ -111,6 +111,8 @@ public void Connect() public void UpdateCamera() => UpdateCamera(startIfStopped: false); + public void UpdateCameraStart() + => UpdateCamera(startIfStopped: true); void UpdateCamera(bool startIfStopped) { diff --git a/ZXing.Net.MAUI/CameraBarcodeReaderViewHandler.cs b/ZXing.Net.MAUI/CameraBarcodeReaderViewHandler.cs index 68b504b..eba26c6 100644 --- a/ZXing.Net.MAUI/CameraBarcodeReaderViewHandler.cs +++ b/ZXing.Net.MAUI/CameraBarcodeReaderViewHandler.cs @@ -238,7 +238,11 @@ public static async void MapVisibility(CameraBarcodeReaderViewHandler handler, I if (await CameraManager.CheckPermissions()) { if (handler._isConnected && handler.cameraManager == manager) +#if __IOS__ + manager.UpdateCameraStart(); +#else manager.UpdateCamera(); +#endif } } } diff --git a/ZXing.Net.MAUI/Net/CameraManager.net.cs b/ZXing.Net.MAUI/Net/CameraManager.net.cs index 622ed2c..8ca7643 100644 --- a/ZXing.Net.MAUI/Net/CameraManager.net.cs +++ b/ZXing.Net.MAUI/Net/CameraManager.net.cs @@ -30,6 +30,8 @@ public void Disconnect() public void UpdateCamera() => LogUnsupported(); + public void UpdateCameraStart() + => LogUnsupported(); public void UpdateTorch(bool on) => LogUnsupported();