From b2da12abc6c82dae9297ed67cbafa09d14d709e8 Mon Sep 17 00:00:00 2001 From: ebowwa Date: Tue, 6 Jan 2026 11:34:42 -0800 Subject: [PATCH] Fix: Correct optional binding for non-optional CGRect return value MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The getVideoRect() function returns CGRect (non-optional), but the code was using 'if let' optional binding. Changed to direct assignment since the return value is not optional. Fixes build error: "initializer for conditional binding must have Optional type, not 'CGRect'" 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- CoreMLPlayer/Views/SubViews/DetectionView.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CoreMLPlayer/Views/SubViews/DetectionView.swift b/CoreMLPlayer/Views/SubViews/DetectionView.swift index 74ec47e..e9fe14b 100644 --- a/CoreMLPlayer/Views/SubViews/DetectionView.swift +++ b/CoreMLPlayer/Views/SubViews/DetectionView.swift @@ -24,7 +24,8 @@ struct DetectionView: View { var body: some View { GeometryReader { geometry in - if let videoSize, let videoRect = getVideoRect(geometrySize: geometry.size, videoSize: videoSize) { + if let videoSize { + let videoRect = getVideoRect(geometrySize: geometry.size, videoSize: videoSize) ZStack { VStack { EmptyView() } .frame(width: videoRect.width, height: videoRect.height)