iPad Pro 启动图像和 App 图标

Posted

技术标签:

【中文标题】iPad Pro 启动图像和 App 图标【英文标题】:iPad Pro launch image and App icon 【发布时间】:2015-09-30 21:08:58 【问题描述】:

iPad Pro 需要 167x167 的应用程序图标和 2732 x 2048(横向)的启动图像。但是我应该把它们放在哪里? Xcode 7.1 资产目录不提供任何地方来添加 iPad Pro 特定的图标或图像。

我的启动图像是特定大小的,因此为此使用情节提要不是一个好的选择。

【问题讨论】:

【参考方案1】:

Apple 对此问题发表评论:“最新测试版 (7.2b3) 将 83.5@2x 应用图标槽添加到资产目录中,开发者关系在雷达评论中报告称他们不再支持启动图像并且不会添加 iPad pro启动图片大小到资产目录。”

取自here。

【讨论】:

Xcode 7.2 或 7.3 with iPad PRO app icon for assets catalog 什么时候启动?App store 只给我 Xcode 7.1.1 更新。 我们如何称呼 iPad Pro 的图标?我知道它是 167 x 167 大小,但要调用的文件是什么? 我可以确认 Xcode 7.2 确实为 ipad pro 应用程序图标添加了一个位置。关于发射图像,我很害怕,但至少知道不要屏住呼吸是件好事,谢谢。老实说,#$%@* Apple 对于他们对向后兼容性的关心程度:/ 你知道新图标的命名约定必须是@MohamedHafez吗? @amitsbajaj 如果您正在使用资产目录,那么您可以随意命名它并将其拖到可用的插槽中。如果您不使用资产目录,抱歉,我不知道命名约定是什么,或者即使有。如果是这种情况,我建议更新到资产目录,几年前我这样做只花了 10 分钟【参考方案2】:

使用启动屏幕故事板。

您还可以从项目常规设置中禁用启动屏幕文件和启动图像源并使用旧方式 - 在 Info.plist 中定义所有启动图像。

Info.plist:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>DefaultPro-Landscape</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>1366, 1024</string>
    </dict>
...
</array> 

在这篇文章的 Info.plist 中有关 UILaunchImages 的更多信息: How do I create launch images for iPhone 6 / 6 Plus Landscape Only Apps?

【讨论】:

我认为无论方向如何,它都应该是1024, 1366。这在 iPad Pro 模拟器中对我有用,但 1366, 1024 不行。【参考方案3】:

对于 iPad Pro,您应该使用 Launch Screen Files 而不是 Launch Images。 首先,从 iPad Pro 开始,ios 不支持 Launch Images,因此您在 Xcode 7.1 中找不到合适的 iPad Pro 启动图像尺寸。 其次,如果您不使用 Launch Screen File,您在 iPad Pro 上运行的应用会被缩放,也就是所谓的“显示缩放”。

【讨论】:

【参考方案4】:

您似乎需要使用启动屏幕故事板或 xib 文件来支持特定于 iPad Pro 的启动屏幕。

根据 Apple,您应该能够使用启动图像资源来支持 iOS8 之前的版本,以及用于 iOS8+ 的启动屏幕文件。来自Apple App Distribution Guide:

“对于 iOS 7 部署目标,您可以同时提供启动屏幕文件和启动图像。在 iOS 8 中,使用启动屏幕文件,在 iOS 7 中,使用启动图像。”

还有these docs状态:

“如果您还需要支持早期版本的 iOS,除了启动文件之外,您还可以继续提供静态启动图像。”

但是,就我而言,即使我有一个 LaunchScreen.storyboard 文件,当我在资产目录中启动图像时,它也不会被使用。即:我总是看到资产目录启动图像而不是启动屏幕。我验证了启动屏幕文件是在 info.plist 中设置的,并且它设置了“用作启动屏幕”标志。我也在使用尺寸类和自动布局。

【讨论】:

我知道为什么我的启动屏幕文件没有被使用。我必须设置它的视图控制器标志“是初始视图控制器”。 是的,但是由于我的启动图像是特定大小的,因此启动屏幕故事板不是一个好的选择。【参考方案5】:

如果您在资产目录中找不到放置图标的“井”,可能是您稍后将应用程序设置从 iPhone 更改为 iPad,然后 iPad“井”不可见。您可以通过以下方式打开它们:

该集合将仅包含与创建资产目录时项目配置相关的图标的图像井。如果缺少图像,展开设置检查器并选中应用图标窗格下的相应框,具体取决于项目的部署目标和支持的设备。

【讨论】:

以上是关于iPad Pro 启动图像和 App 图标的主要内容,如果未能解决你的问题,请参考以下文章

在 xCode 中,启动 iPad Pro 仍以 768x1004px 模式启动

iOS开发:设置APP的图标与启动图 | iOS图标的尺寸 | LaunchScreen的使用

在没有启动屏幕的情况下强制 iPad Pro 达到全分辨率

iOS:为所有设备启动映像,包括 iPad Pro

Flutter_设置APP图标和启动图

适配ipad Pro