我正在制作一个PWA,并试图显示启动画面。我遵循这个教程:
https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
确认了这一点:
https://www.netguru.co/codestories/few-tips-that-will-make-your-pwa-on-ios-feel-like-native
我在index.html中的代码是这样的:
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-startup-image" sizes="2048x2732" href="splash/apple_splash_2048.png"/>
<link rel="apple-touch-startup-image" sizes="1668x2224" href="splash/apple_splash_1668.png"/>
<link rel="apple-touch-startup-image" sizes="1536x2048" href="splash/apple_splash_1536.png"/>
<link rel="apple-touch-startup-image" sizes="1125x2436" href="splash/apple_splash_1125.png"/>
<link rel="apple-touch-startup-image" sizes="1242x2208" href="splash/apple_splash_1242.png"/>
<link rel="apple-touch-startup-image" sizes="750x1334" href="splash/apple_splash_750.png"/>
<link rel="apple-touch-startup-image" sizes="640x1136" href="splash/apple_splash_640.png"/>
<link rel="apple-touch-startup-image" sizes="2048x1536" href="splash/apple_splash_2048.png"/>
<link rel="apple-touch-startup-image" sizes="640x960" href="splash/apple_splash_640x960.png"/>
<link rel="apple-touch-startup-image" sizes="320x480" href="splash/apple_splash_320.png"/>
<link rel="apple-touch-startup-image" sizes="1024x768" href="splash/apple_splash_1024x768.png"/>
<link rel="apple-touch-startup-image" sizes="2208x1242" href="splash/apple_splash_2208x1242.png"/>
<link rel="apple-touch-startup-image" sizes="768x1024" href="splash/apple_splash_768x1024.png"/>
<link rel="apple-touch-startup-image" sizes="2048x1536" href="splash/apple_splash_2048x1536.png"/>
这都是在主.html索引文件的头,它作为整个应用程序的模板。同样的方式,我做了我的图标的事情,它在iOS上工作。飞溅版本没有(所有图标都在同一个目录下飞溅文件夹)。我做错了什么?
亲切的问候
格热戈日
5条答案
按热度按时间xwmevbvl1#
截至2020年3月的工作答案
无需手动指定单个标签来添加所需的启动画面和触摸图标,pwacompat包(由Google Chrome团队开发)将允许您轻松生成所需的资产(启动画面和触摸图标),以便在iOS设备上支持PWA。
安装:
这将确保即使在不兼容的设备/浏览器中也能支持PWA,而不需要在文档的
<head>
上手动指定链接标签。更具体地说,对于Safari,pwacompat包将执行以下操作:您可以在他们的documentation上阅读更多有关该软件包的信息。
s2j5cfk02#
最近在iOS设备上遇到了这个问题,并发现您的应用程序需要满足一些要求,所以:
最好在页面的标题中包含以下 meta链接:
在Apple设备(iPad,iPhone,iPod touch)上为PWA应用程序启用启动屏幕的下一件事是为每个现有的***分辨率***和***方向***组合设置一组
<link ...>
(显然,这是除了那些为了使您的应用程序启用PWA而需要存在的图标集之外)。所以:
我必须确保的***关键点***是链接的媒体查询的
screen and
部分(如上所述)。我不确定以前是否需要这个,但在写这个答案的时候,Apple设备(iOS 15.5,iPadOS 15.5)无法在媒体中不包含screen
的情况下解决屏幕侧。xfb7svmp3#
现在启动画面在iOS版本上非常敏感
通过添加media属性,我只能在xcode模拟器中的iOS 11上使用它。
我没有新的iOS设备进行测试。
我在这里找到的参考文章
https://medium.com/@applification/progressive-web-app-splash-screens-80340b45d210
那篇文章中的工作示例
https://pwa-splash.now.sh
我的A2HS测试仪(正在进行中)
https://a2hs.glitch.me/
zfciruhq4#
这个问题已经在iOS 12.1.4中解决了!(Splash代码现在在我的PWA中工作)
The release notes don't say much,但是我做的几个PWA在更新后又有了闪屏。
uklbhaso5#
使用带有以下 meta标签的iOS Splash Screen Generator对我来说很有效: