PWA 不显示 IOS 启动画面

Posted

技术标签:

【中文标题】PWA 不显示 IOS 启动画面【英文标题】:PWA doesn't show splash screen with IOS 【发布时间】:2018-12-14 14:04:23 【问题描述】:

ios 设备上使用时,我无法在 PWA 上显示启动画面。

当我在代码中为启动画面输入多个标签时,就会出现问题。

例如:

如果我输入以下行,它就可以正常工作:

< link rel = "apple-touch-startup-image" sizes="1125x2436" href = "/ asset / img / splashscreens / apple_splash_1125.png">

但是如果我放 2 行就不行了:

< link rel = "apple-touch-startup-image" sizes="1125x2436"  href = "/ asset / img / splashscreens / apple_splash_1125.png">

< link rel = "apple-touch-startup-image" sizes="750x1334" href = "/ asset / img / splashscreens / apple_splash_750.png">

如果你能帮助我,我将不胜感激。

【问题讨论】:

【参考方案1】:

我找到了解决办法,就是去掉 sizes = "1125x2436" 并添加 media = "(device-width: 375px) and (device-height: 812px)"

下面我举个例子:

<!-- iPhone X (1125px x 2436px) -->
<link rel="apple-touch-startup-image" media="(device-width: 375px) and (device-height: 812px)" href="/assets/img/splashscreens/apple_splash_1125.png">

<!-- iPhone 8, 7, 6s, 6 (750px x 1334px) -->
<link rel="apple-touch-startup-image" media="(device-width: 375px) and (device-height: 667px)" href="/assets/img/splashscreens/apple_splash_750.png">

<!-- iPhone 8 Plus, 7 Plus, 6s Plus, 6 Plus (1242px x 2208px) -->
<link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px)" href="/assets/img/splashscreens/apple_splash_1242.png">

<!-- iPhone 5 (640px x 1136px) -->
<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px)" href="/assets/img/splashscreens/apple_splash_640.png">

【讨论】:

以上是关于PWA 不显示 IOS 启动画面的主要内容,如果未能解决你的问题,请参考以下文章

如何创建第二个启动画面(在 ios 中的默认启动画面之后)?

iOS App图标和启动画面尺寸

适用于 iOS 的 Xamarin 表单:启动画面显示蓝色边框

启动画面后Phonegap显示白屏 - IOS

iOS 启动画面未显示在设备上 - 奇怪的问题

来自封闭库的 IOS 启动画面/弹出显示