fix: video in fullscreen freeze after swiping (#4858)

* fix: video in fullscreen freezing after swiping

* fix(ios): use optional chainin
This commit is contained in:
Kamil Moskała
2026-03-18 18:40:09 +01:00
committed by GitHub
parent 0a403dd62d
commit f3382f97f4

View File

@@ -136,6 +136,11 @@ class VideoComponentViewObserver: NSObject, AVPlayerViewControllerDelegate {
guard let self = self else { return }
if context.isCancelled {
// iOS bug: window.isUserInteractionEnabled is left as false after cancelled fullscreen dismiss
if let window = self.playerViewController?.view.window, !window.isUserInteractionEnabled {
window.isUserInteractionEnabled = true
}
self.delegate?.willEnterFullscreen()
return
@@ -155,6 +160,11 @@ class VideoComponentViewObserver: NSObject, AVPlayerViewControllerDelegate {
guard let self = self else { return }
if context.isCancelled {
// iOS bug: window.isUserInteractionEnabled is left as false after cancelled fullscreen transition
if let window = self.playerViewController?.view.window, !window.isUserInteractionEnabled {
window.isUserInteractionEnabled = true
}
self.delegate?.willExitFullscreen()
return