diff --git a/ios/Video/Features/RCTVideoUtils.swift b/ios/Video/Features/RCTVideoUtils.swift index c13c4d9403..56b41d93a1 100644 --- a/ios/Video/Features/RCTVideoUtils.swift +++ b/ios/Video/Features/RCTVideoUtils.swift @@ -9,7 +9,15 @@ enum RCTVideoAssetsUtils { for mediaCharacteristic: AVMediaCharacteristic ) async -> AVMediaSelectionGroup? { if #available(iOS 15, tvOS 15, visionOS 1.0, *) { - return try? await asset?.loadMediaSelectionGroup(for: mediaCharacteristic) + do { + guard let asset else { + return nil + } + + return try await asset.loadMediaSelectionGroup(for: mediaCharacteristic) + } catch { + return nil + } } else { #if !os(visionOS) return asset?.mediaSelectionGroup(forMediaCharacteristic: mediaCharacteristic)