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