Compatibility
Compatible with iOS 11.0 +
Description
Enable native PiP in YouTube app.
YouPiP best supports the latest version of YouTube. You may downgrade to as far as version 15.10.4 but full compatibility for older versions is low-priority.
Changelog
1.7.6: Fixed PiP closing itself for videos autoplaying in Home feed
1.7.5: Fixed PiP not working sometimes with the mini-player (credits to @level3tjg)
1.7.4:
Added missing parentResponder property to YTPlayerPIPController (iOS 14-) in YouTube 17.23.6
Added fr and zh_tw localization
1.7.3 (15.10.4+): Fixed compatibility with YouTube 17.23.6
1.7.2:
Added vi and ru localization
Deprecated Sample Buffer Hack
1.7.1: Made app version warning alert YouTube-style
1.7.0:
Moved all YouPiP settings into its own category (under General section)
Added "Fake YouTube version" setting (for YouTube newer than 16.46.5)
1.6.12: Added "Disable PiP for Mini Player" setting (credits to @level3tjg)
1.6.11 (15.10.4 - 17.22.3): Fixed compatibility with YouTube 17.16.4
1.6.9: Tweaked PiP icon in video tab bar, for those who still have it (credits to @dayanch96)
1.6.8: Fixed regression introduced in 1.6.7
1.6.7: Fixed rare crashing when playing videos on iOS 12
1.6.6: Fixed PiP still activating on app dismiss in some situations when PiP button is enabled
1.6.5 (15.10.4 - 17.15.2): Fixed crashing on YouTube 17.03.2 when playing a video with Legacy PiP on
1.6.4: Fixed possible crashing when displaying compatibility alert (credits to @bakedpotato191)
1.6.2: Fixed app crashing on iOS 13- when skipping ads (credits testing to @NguyenASang)
1.6.1: Fixed PiP not working on iOS 12- for clean YouTube install
1.6.0: Added "Use Video Tab Bar PiP Button" setting (credits to @BandarHL)
1.5.15: Fixed support for iOS 12-
1.5.14: Made Legacy PiP enabled by default for iOS 11/12 (regression fix for 1.5.13)
1.5.12: Made PiP toggle displays for non-premium users on YouTube 16.40.3
1.5.11:
Known issue: PiP may not work on iOS 12
Fixed crashing on some older YouTube versions
Enforces legacy video decoder when legacy PiP is enabled
1.5.10:
Compiled with iOS 15.0 SDK
Added PiP controller injection into YTAutonavEndscreenController for better iOS 13- compatibility
1.5.9: Fixed PiP controller not working on iOS 13- in recent YouTube versions
1.5.8: Minor code optimizations
1.5.7: Fixed YouPiP settings not showing on older versions of YouTube
1.5.6 (15.10.4 - 17.01.4): Fixed crashing on YouTube 16.29.4
1.5.5: Fixed YouPiP settings being unsynchronized when other native settings are toggled
1.5.4 (15.10.4 - 16.28.2):
Fixed PiP still being activated when "Use PiP Button" is on, on app dismiss
"Non-backgroundable PiP" setting will only be displayed on YouTube versions that support it
PiP button now shows or hides according to the setting
1.5.2:
Migrated YouPiP settings into YouTube's native settings (Settings > General)
Added "Non-backgroundable PiP" setting
1.4.11 (15.10.4 - 16.28.2):
Added backward compatibility with YouTube 15.10.4
Removed potentially unneeded hooks
1.4.10: Fixed PiP activating on app dismiss even when the mode is "On PiP button tap" issue introduced in 1.4.9
1.4.9:
Refactored logic around PiP activation via button tap
Reworked settings page
1.4.8: YouPiP no longer dismisses the app automatically when PiP is activated from the button because the legacy app assertion leads to PiP closing itself
1.4.7:
Fixed crashing on YouTube 15.49.6 (and maybe lower)
Fixed crashing on iOS/iPadOS 14.0-14.1 for YouTube 16.25.2
1.4.5: Force-enabled YouTube's enablePipForNonBackgroundableContent flag that may fix PiP crashing issue for some people
1.4.4: Added Sample Buffer Hack setting (iOS/iPadOS 14)
1.4.3:
Fixed app crashing on some versions of iOS/iPadOS 14
Added a warning alert if YouTube version is lower than the lowest supported
1.4.2: Fixed PiP not working on iOS/iPadOS 14.0 - 14.4 for YouTube 16.25.2
1.4.1: Added few more missing logic from iOS 15.0b2 approach
1.4.0: Attempted to fix PiP playback speedup bug using iOS 15.0b2 approach
1.3.4: Added native PiP toggle inside YouTube settings
1.3.3: Refactored logic related to bootstraping PiP functionality
1.3.2: Fixed crashing due to adding PiP button to the overlay for some users
1.3.1:
Fixed crash on YouTube version 15.49.6
Added legacy PiP implementation in settings
1.2.3: Removed armv7 slice as YouTube targets iOS 11 and above
1.2.2 (15.19.4+): Added backward compatibility with YouTube 15.22.4
1.2.1: "On PiP button tap" should no longer make PiP activated on app dismiss (iOS/iPadOS 14+)
1.2.0 (16.17.4): Added settings page to choose how to activate PiP