From 6068633be0939c8024317abac0cb1cd5a262d07a Mon Sep 17 00:00:00 2001 From: Lachlan Rumery <99456821+LachlanRumery@users.noreply.github.com> Date: Tue, 16 Dec 2025 07:17:17 +1000 Subject: [PATCH] fix(core): fixed fullscreen on ios safari (#211) Co-authored-by: Wesley Luyten --- packages/core/src/store/mediators/fullscreenable.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/core/src/store/mediators/fullscreenable.ts b/packages/core/src/store/mediators/fullscreenable.ts index bf817cdf..823f8ddc 100644 --- a/packages/core/src/store/mediators/fullscreenable.ts +++ b/packages/core/src/store/mediators/fullscreenable.ts @@ -58,16 +58,19 @@ export const fullscreenable = { return false; }, set(value: boolean, stateOwners: any): void { - const { container } = stateOwners; - if (!container || !globalThis?.document) return; + const { container, media } = stateOwners; + if (!container || !media || !globalThis?.document) return; try { if (value) { // Enter fullscreen if (container.requestFullscreen) { container.requestFullscreen(); + } else if (media._playbackEngine?.element?.webkitEnterFullscreen) { + // Safari support (IOS) + media._playbackEngine.element.webkitEnterFullscreen(); } else if (container.webkitRequestFullscreen) { - // Safari support + // Safari support (non IOS) container.webkitRequestFullscreen(); } else if (container.mozRequestFullScreen) { // Firefox support