如何为通用应用程序正确命名所有这些启动图像?

Posted

技术标签:

【中文标题】如何为通用应用程序正确命名所有这些启动图像?【英文标题】:How to correctly name all those Launch Images for an universal app? 【发布时间】:2010-10-20 00:49:40 【问题描述】:

用于 iphone 的 Default.png、用于 iPhone 4 的 Default4.png(或者是 Default@2x.png?)和 Default-iPad.png。对吗?

【问题讨论】:

【参考方案1】:

以下是 ios 6 的默认启动图像文件名列表:

Default.png (iPhone) Default@2x.png(iPhone 视网膜 3.5 英寸) Default-568h@2x.png(iPhone 视网膜 4 英寸) Default-Portrait.png(iPad 纵向) Default-Portrait@2x.png(iPad Retina 纵向) Default-Landscape.png(iPad 横向) Default-Landscape@2x.png(iPad Retina 横向)

您可以将info.plist 中的键UILaunchImageFile 设置为覆盖上述所有文件名中的Default。例如,如果您在此键中指定值 LaunchImage,则标准分辨率 iPhone 的启动图像将为 LaunchImage.png

此外,如果您想为与标准翻转 180 度的 iPad 应用程序提供单独的启动图像,您可以用以下修饰符代替 -Portrait-Landscape

-纵向(主页按钮向下) -PortraitUpsideDown(顶部的主页按钮) -LandscapeLeft(左侧主页按钮) -LandscapeRight(右侧的主页按钮)

【讨论】:

iPad mini 使用与 iPad2 相同的图像(来自上述回复的 Default-Portrait.png 和 Default-Landscape.png) 请注意设备特定的修饰符,例如~ipad~iphone。因此,纵向视网膜 iPad 的启动图像实际上应该命名为 Default-Portrait@2x~ipad.png 这些文件名在哪里正式列出? iamjustaprogrammer:无处。 @Henrik 哈!典型的苹果。【参考方案2】:

我用最新的 iPhone 6 和 iPhone 6 Plus 分辨率调整了 Rob/Lando 的答案。

Default.png (iPhone) Default@2x.png(iPhone 视网膜 3.5 英寸) Default@3x.png(iPhone 6 Plus 横向) Default-568h@2x.png (iPhone Retina 4 inch) Default-667h@2x.png(iPhone 6 纵向) Default-736h@3x.png(iPhone 6 Plus 纵向) Default-Portrait.png(iPad 纵向) Default-Portrait@2x.png(iPad Retina 纵向) Default-Portrait@3x.png(iPhone 6 Plus 纵向) Default-Landscape.png(iPad 横向) Default-Landscape@2x.png(iPad Retina 横向)

【讨论】:

不正确:Default-Portrait@3x.png (iPhone 6 Plus landscape). 那些不包括状态栏高度的呢? 对 iPad Pro 使用 Default-Portrait-1366h@2x.png 和 Default-Landscape-1366h@2x.png【参考方案3】:

我刚刚找到了一个 handy table,其中包含默认启动图像的所有文件名,我将其发布在这里是为了节省一些时间,而不是寻找类似的东西或浪费时间浏览我无尽的书签列表.

【讨论】:

是的,这对我有用,除了 iphone 6 可能必须在 info.plist 中指定。我害怕未来,这已经是大量的工作了。有了庞大的设备列表,Apple 可能不得不从一开始就做他们应该做的事情——要求 1 个员工图像并花费 0.01% 的 CPU 时间缩放并裁剪到所使用的设备。 “它有多难?”,开发者哭了。苹果回答说:“尽可能努力。” @Henrik 哈!典型的苹果。【参考方案4】:

Default.png 和 Default@2x.png 和 Default-iPad.png(这个不是 100% 确定的)

如果您指定自己的名称,例如 MyLaunchImage.png,iPad 特定版本将是 MyLaunchImage~ipad.png。虽然您可以为 iPhone 特定版本包含 MyLaunchImage~iphone.png 图像(以及高分辨率版本的 MyLaunchImage@2x~iphone.png)

取自苹果文档

【讨论】:

【参考方案5】:

我检查了主包中的文件(iOS 9 在图像资产中使用 LaunchImage),这就是我所看到的:

[
'LaunchImage-568h@2x.png',
'LaunchImage-700-568h@2x.png',
'LaunchImage-700-Landscape@2x~ipad.png',
'LaunchImage-700-Landscape~ipad.png',
'LaunchImage-700-Portrait@2x~ipad.png',
'LaunchImage-700-Portrait~ipad.png',
'LaunchImage-700@2x.png',
'LaunchImage-800-667h@2x.png',
'LaunchImage-800-Landscape-736h@3x.png',
'LaunchImage-800-Portrait-736h@3x.png',
'LaunchImage-Landscape@2x~ipad.png',
'LaunchImage-Landscape~ipad.png',
'LaunchImage-Portrait@2x~ipad.png',
'LaunchImage-Portrait~ipad.png',
'LaunchImage.png',
'LaunchImage@2x.png'
]

【讨论】:

以上是关于如何为通用应用程序正确命名所有这些启动图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何为通用应用程序使用默认启动画面?

如何为 iPhone 6 / 6 Plus 仅横向应用程序创建启动图像?

如何为所有分辨率制作全屏图像

如何为 iOS 应用程序的不同设备设置不同的启动文件(xib,而不是启动图像)

带有SpriteKit的iOS通用设备应用程序,如何为所有视图缩放节点?

如何为通用 iPhone/iPad 应用程序指定图标?