启动图像/启动画面的区别和需要哪一个?

Posted

技术标签:

【中文标题】启动图像/启动画面的区别和需要哪一个?【英文标题】:Launch Image / Splashscreen differences and which one is required? 【发布时间】:2014-05-02 14:00:13 【问题描述】:

我一直在阅读ios Human Interface Guidelines,因为一位更高级的开发人员转过身来告诉我不需要default.png 图像,或者他称之为闪屏,他相信这是因为这句话:

尽可能避免显示启动画面或其他启动体验。最好是用户可以立即开始使用您的应用。

但我不相信他是正确的,因为这个文件也声明了

您必须至少提供一张启动图片。通常,iPhone 应用程序至少包含一个纵向启动图像; iPad 应用程序包括至少一个纵向启动图像和至少一个横向启动图像。

现在我做了一些研究,找到了Difference between launch image and splash screen,但那里没有明确的答案。

谁能提供任何其他证据(可能来自 Apple),表明这些图像是必需的,以便我可以回过头来说“不,你错了”?

如果可能的话,一个很好的描述性答案来描述启动图像 (default.png) 和启动画面(我认为哪个不是 default.png 图像)之间的区别?

【问题讨论】:

【参考方案1】:

您不应将default.png 视为初始屏幕。你的高级开发人员错了。 只需在旧设备(如 iPhone 3GS 或 iPhone 4)上启动不带 default.png 的应用程序,您就会看到黑屏。

default.png 在您的应用启动时用作占位符。 Apple 建议您使用没有任何内容的应用程序主视图的屏幕截图。例如,Notes 应用启动时会显示一个空的便笺列表,一旦应用启动,文本就会填入。

HIG 中有关于显示启动画面的评论是因为某些应用程序显示的启动画面的公司名称比应用程序启动所需的时间长,而 Apple 不希望这样做,因为它不会带来很好的效果用户体验。

简而言之,是的,您应该提供 default.png 作为应用启动时间的占位符,但绝不可作为商业启动画面。

【讨论】:

更准确地说,您必须提供多种尺寸的default.png,否则应用将被拒绝。 加1,因为你确定要提供png文件。【参考方案2】:

在此处查看所需的资源指南:

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/App-RelatedResources/App-RelatedResources.html

绝对需要启动图像。它们不是闪屏(通常由程序员添加以伪装资源加载或其他初始操作)。它们旨在隐藏 Springboard 打开应用程序可能相当缓慢的事实。

注意事项:default.png 在 iOS 7 中被 Launch Image 资产目录取代。请参阅:

https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/StoringAppIconsandLaunchImagesinanAssetCatalog/StoringAppIconsandLaunchImagesinanAssetCatalog.html#//apple_ref/doc/uid/TP40013303-CH7-SW1

【讨论】:

以上是关于启动图像/启动画面的区别和需要哪一个?的主要内容,如果未能解决你的问题,请参考以下文章

Android上的启动画面无法正常工作

启动画面的延迟窗口

完整启动画面的 Lottie 动画不占用全屏

从 Jetpack SplashScreen 深度探讨 App 启动画面的前世今生~

5.4 设置应用程序启动画面

LaunchScreen.storyboard 中 iPad 启动画面的不同背景图像,用于横向和纵向模式