From db7de4568573618e4c1ae13b9396265a46bdd4a8 Mon Sep 17 00:00:00 2001
From: Mohamed Sliem <mohamedhu99@gmail.com>
Date: Mon, 17 Feb 2025 01:10:38 +0200
Subject: [PATCH] MediaNavigationBar: Hide PiP button if iOS does not support
 it

---
 .../Subviews/MediaNavigationBar.swift                | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/Sources/Playback/Player/VideoPlayer-iOS/Subviews/MediaNavigationBar.swift b/Sources/Playback/Player/VideoPlayer-iOS/Subviews/MediaNavigationBar.swift
index c6a59d080..eaac430c3 100644
--- a/Sources/Playback/Player/VideoPlayer-iOS/Subviews/MediaNavigationBar.swift
+++ b/Sources/Playback/Player/VideoPlayer-iOS/Subviews/MediaNavigationBar.swift
@@ -222,12 +222,22 @@ private enum RendererActionSheetContent: Int, CaseIterable {
         addArrangedSubview(queueButton)
 #if os(iOS)
         addArrangedSubview(deviceButton)
-        addArrangedSubview(pictureInPictureButton)
+        addPipButtonIfSupported()
 #else
         addArrangedSubview(airplayVolumeView)
 #endif
     }
 
+    // MARK: - Pip Availability
+
+    private func addPipButtonIfSupported() {
+#if !targetEnvironment(simulator)
+        if #available(iOS 14.0, *) {
+            addArrangedSubview(pictureInPictureButton)
+        }
+#endif
+    }
+
     // MARK: Gesture recognizer
 
     @objc private func handleLongPressPlayPause(_ sender: UILongPressGestureRecognizer) {
-- 
GitLab