From 6e16f487927acfe0dcae45b28d480ba55246fd42 Mon Sep 17 00:00:00 2001 From: Emir Koru Date: Sat, 21 Mar 2026 14:22:41 +0300 Subject: [PATCH] fix(ios): remove @frozen from non-public enums and update deprecated API - Remove @frozen attribute from 13 internal enums that trigger "@frozen has no effect on non-public enums" warnings - Replace deprecated CLLocationManager.authorizationStatus() class method with instance property (deprecated since iOS 14.0) --- package/ios/Core/CameraConfiguration.swift | 2 -- package/ios/Core/Recording/Track.swift | 1 - package/ios/Core/Types/AutoFocusSystem.swift | 1 - package/ios/Core/Types/Flash.swift | 1 - package/ios/Core/Types/HardwareLevel.swift | 1 - package/ios/Core/Types/OutputOrientation.swift | 1 - package/ios/Core/Types/PixelFormat.swift | 1 - package/ios/Core/Types/QualityBalance.swift | 1 - package/ios/Core/Types/ResizeMode.swift | 1 - package/ios/Core/Types/ShutterType.swift | 1 - package/ios/Core/Types/Torch.swift | 1 - package/ios/Core/Types/VideoStabilizationMode.swift | 1 - package/ios/React/CameraViewManager.swift | 2 +- 13 files changed, 1 insertion(+), 14 deletions(-) diff --git a/package/ios/Core/CameraConfiguration.swift b/package/ios/Core/CameraConfiguration.swift index 58d6f6080b..491c1d5d85 100644 --- a/package/ios/Core/CameraConfiguration.swift +++ b/package/ios/Core/CameraConfiguration.swift @@ -83,7 +83,6 @@ final class CameraConfiguration { /** Throw this to abort calls to configure { ... } and apply no changes. */ - @frozen enum AbortThrow: Error { case abort } @@ -148,7 +147,6 @@ final class CameraConfiguration { } } - @frozen enum OutputConfiguration: Equatable { case disabled case enabled(config: T) diff --git a/package/ios/Core/Recording/Track.swift b/package/ios/Core/Recording/Track.swift index 25c51dc346..c574ea0f16 100644 --- a/package/ios/Core/Recording/Track.swift +++ b/package/ios/Core/Recording/Track.swift @@ -11,7 +11,6 @@ import Foundation // MARK: - TrackType -@frozen enum TrackType { case audio case video diff --git a/package/ios/Core/Types/AutoFocusSystem.swift b/package/ios/Core/Types/AutoFocusSystem.swift index b462c69a9e..5743d2e044 100644 --- a/package/ios/Core/Types/AutoFocusSystem.swift +++ b/package/ios/Core/Types/AutoFocusSystem.swift @@ -9,7 +9,6 @@ import AVFoundation import Foundation -@frozen enum AutoFocusSystem: String, JSUnionValue { case contrastDetection = "contrast-detection" case phaseDetection = "phase-detection" diff --git a/package/ios/Core/Types/Flash.swift b/package/ios/Core/Types/Flash.swift index f0d97c271b..b655e6f914 100644 --- a/package/ios/Core/Types/Flash.swift +++ b/package/ios/Core/Types/Flash.swift @@ -11,7 +11,6 @@ import Foundation /** A Flash for Photo capture. */ -@frozen enum Flash: String, JSUnionValue { /** Flash never fires. diff --git a/package/ios/Core/Types/HardwareLevel.swift b/package/ios/Core/Types/HardwareLevel.swift index 98df469ae1..c84b50b740 100644 --- a/package/ios/Core/Types/HardwareLevel.swift +++ b/package/ios/Core/Types/HardwareLevel.swift @@ -7,7 +7,6 @@ import Foundation -@frozen enum HardwareLevel: String, JSUnionValue { case full diff --git a/package/ios/Core/Types/OutputOrientation.swift b/package/ios/Core/Types/OutputOrientation.swift index 4cb24fb561..4539ac308b 100644 --- a/package/ios/Core/Types/OutputOrientation.swift +++ b/package/ios/Core/Types/OutputOrientation.swift @@ -7,7 +7,6 @@ import Foundation -@frozen enum OutputOrientation: String, JSUnionValue { /** Automatically rotate outputs based on device physical rotation (even if screen-lock is on) diff --git a/package/ios/Core/Types/PixelFormat.swift b/package/ios/Core/Types/PixelFormat.swift index 83a43b9b5b..0955d34589 100644 --- a/package/ios/Core/Types/PixelFormat.swift +++ b/package/ios/Core/Types/PixelFormat.swift @@ -9,7 +9,6 @@ import AVFoundation import Foundation -@frozen enum PixelFormat: String, JSUnionValue { case yuv case rgb diff --git a/package/ios/Core/Types/QualityBalance.swift b/package/ios/Core/Types/QualityBalance.swift index 7db483a292..56d3acaa82 100644 --- a/package/ios/Core/Types/QualityBalance.swift +++ b/package/ios/Core/Types/QualityBalance.swift @@ -9,7 +9,6 @@ import AVFoundation import Foundation -@frozen enum QualityBalance: String, JSUnionValue { case speed case balanced diff --git a/package/ios/Core/Types/ResizeMode.swift b/package/ios/Core/Types/ResizeMode.swift index 5317cab153..a352f064a1 100644 --- a/package/ios/Core/Types/ResizeMode.swift +++ b/package/ios/Core/Types/ResizeMode.swift @@ -12,7 +12,6 @@ import Foundation /** A ResizeMode used for the PreviewView. */ -@frozen enum ResizeMode: String, JSUnionValue { /** Keep aspect ratio, but fill entire parent view (centered). diff --git a/package/ios/Core/Types/ShutterType.swift b/package/ios/Core/Types/ShutterType.swift index 65121d1060..dd7be74605 100644 --- a/package/ios/Core/Types/ShutterType.swift +++ b/package/ios/Core/Types/ShutterType.swift @@ -11,7 +11,6 @@ import Foundation /** Represents the type of media that was captured in a `onShutter` event */ -@frozen enum ShutterType: String, JSUnionValue { /** A photo was captured on this `onShutter` event diff --git a/package/ios/Core/Types/Torch.swift b/package/ios/Core/Types/Torch.swift index 30c2be9c82..310de61281 100644 --- a/package/ios/Core/Types/Torch.swift +++ b/package/ios/Core/Types/Torch.swift @@ -12,7 +12,6 @@ import Foundation /** A Torch used for permanent flash. */ -@frozen enum Torch: String, JSUnionValue { /** Torch (flash unit) is always off. diff --git a/package/ios/Core/Types/VideoStabilizationMode.swift b/package/ios/Core/Types/VideoStabilizationMode.swift index 9ff055e01c..44174de12f 100644 --- a/package/ios/Core/Types/VideoStabilizationMode.swift +++ b/package/ios/Core/Types/VideoStabilizationMode.swift @@ -9,7 +9,6 @@ import AVFoundation import Foundation -@frozen enum VideoStabilizationMode: String, JSUnionValue { case off case standard diff --git a/package/ios/React/CameraViewManager.swift b/package/ios/React/CameraViewManager.swift index f7bd9e8d0e..1a5d42bdff 100644 --- a/package/ios/React/CameraViewManager.swift +++ b/package/ios/React/CameraViewManager.swift @@ -111,7 +111,7 @@ final class CameraViewManager: RCTViewManager { @objc final func getLocationPermissionStatus() -> String { #if VISION_CAMERA_ENABLE_LOCATION - let status = CLLocationManager.authorizationStatus() + let status = CLLocationManager().authorizationStatus return status.descriptor #else return CLAuthorizationStatus.restricted.descriptor