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

Posted

技术标签:

【中文标题】iOS:为所有设备启动映像,包括 iPad Pro【英文标题】:iOS: Launch Image for all devices, include iPad Pro 【发布时间】:2017-02-15 10:45:55 【问题描述】:

我遵循了制作静态启动屏幕图像的指南。

然后,我将图像作为 LaunchImage 添加到 xcasset 中

但是,他们没有按预期填写资产。有警告警告我需要具有 2208x1242 等屏幕尺寸。在哪里可以获得应用所需的所有尺寸?

另外,为什么没有 iPad Pro 发布图片?我怎样才能添加它?谢谢。

【问题讨论】:

您应该使用启动屏幕故事板,而不是启动图像。 【参考方案1】:

如果您将图像拖入启动图像资产目录,它会警告您它的尺寸不正确,并会告诉您尺寸应该是多少。由此你可以得出结论:

iPhone 肖像 ios 5,6@1x: 320x480 iPhone 肖像 iOS 5,6@2x: 640x960 iPhone 肖像 iOS 5,6@Retina 4: 640x1136 没有状态栏的 iPad 肖像 iOS 5,6@1x: 768x1004 没有状态栏的 iPad 肖像 iOS 5,6@2x: 1536x2008 iPad 肖像 iOS 5,6@1x: 768x1024 iPad 肖像 iOS 5,6@2x: 1536x2048 没有状态栏的 iPad 横向 iOS 5,6@1x: 1024x748 没有状态栏的 iPad 横向 iOS 5,6@2x: 2048x1496 iPad横屏iOS 5,6@1x:1024x768 iPad 横向 iOS 5,6@2x: 2048x1536 iPhone 肖像 iOS 8,9@Retina HD 5.5: 1242x2208 iPhone 肖像 iOS 8,9@Retina HD 4.7: 750x1334 iPhone 横向 iOS 8,9@Retina HD 5.5: 2208x1242 12.9 英寸 iPad Pro 纵向:2048x2732 12.9 英寸 iPad Pro 横向:2732x2048 iPhone 肖像 iOS 7-9@2x: 640x960 iPhone 肖像 iOS 7-9@Retina 4: 640x1136 iPad 肖像 iOS 7-9@1x: 768x1024 iPad 肖像 iOS 7-9@2x: 1536x2048 iPad横屏iOS 7-9@1x:1024x768 iPad 横向 iOS 7-9@2x: 2048x1536 iPhone X 肖像 iOS 11+:1125×2436 iPhone X 横向 iOS 11+:2436x1125

注意,它不会给我 12 英寸 iPad 的尺寸,所以我是从您在问题中包含的 iOS Human Interface Guidelines - Launch Screen 那里得到的。

【讨论】:

感谢您...不仅是图像尺寸的绝佳资源,而且还有“教人钓鱼...”的答案!【参考方案2】:

更新了带有资产尺寸注释的图片:

【讨论】:

感谢您提供的尺寸。真的很有帮助。【参考方案3】:

对于阅读本文并放弃希望为 iPad Pro 10.5 英寸、11 英寸和 12.9 英寸添加旧式启动图像的任何人,您可以添加它们而不使用XCode 中的情节提要或启动屏幕。

我们的做法是编辑我们应用的 .plist:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait</string> //iPad Pro 10.5"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>768, 1024</string>
    </dict>
    <dict> 
        <key>UILaunchImageMinimumOSVersion</key>
        <string>12.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait-1194h</string> //iPad Pro 11"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>834, 1194</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>9.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait-iPadPro</string>//iPad Pro 12"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>1024, 1366</string>
    </dict>
</array>

(一定要明显删除 //iPad Pro cmets!)

这里是文件名:

iPad Pro 10.5": Default-Portrait@2x~ipad

iPad Pro 11": Default-Portrait-1194h@2x.png

iPad Pro 12": Default-Portrait-iPadPro@2x~ipad

在所有 3 台设备上进行了测试,并且可以正常工作。

希望这对某人有所帮助!

【讨论】:

如果你还处于活动状态...你知道我必须把文件放在哪个目录【参考方案4】:

在 Assets.xcassets 单击 + 按钮 -> 应用图标和启动图像 -> 新 iOS 启动图像

【讨论】:

呃,我瞎了。 Xcode 7 不支持它,我什至在 Xcode 8 中尝试过,然后才看到你的答案,并没有注意到中间的 iPad Pro 条目。 是的,我可以得到这个,但是我发现我不知道1x iOS7-9 iPad Landscape的确切尺寸,我不知道要在这些框中填充的图像的确切尺寸...任何人都可以提供帮助? 当我按照上述步骤操作时,我没有看到 iPad Pro 12.9 的占位符。 Xcode 8.3.2。我有什么遗漏吗?【参考方案5】:

启动屏幕可能应该由故事板而不是静态图像来处理。但是,启动屏幕不包含在您的 Main.storyboard 文件中。这样,Xcode 将使用 Auto Layout 按预期调整所有内容的大小,而您不必用大量的图像文件填充您的应用程序。因此它适用于尺寸为 9.7" 2048 x 1536px 和 12.9"、2732 x 2048px 的 iPad Pro。

在 Xcode 中,转到 文件 > 新文件 > 启动屏幕(在用户界面标题下)>然后是所有常用位置和目标添加位。

Creating a new Launch Image file

像在 Interface Builder 中一样编辑它。据我所知,你不能给它分配一个类,所以不要期待任何动画。

Xcode showing the Launch Screen in Interface Builder

【讨论】:

也就是说,从现在开始我不能再使用 Launch Image 了?过去,我只是在我的应用程序中包含 Launch Image,一切都很好...... 如果您愿意,您仍然可以使用 Launch Images!如果您想使用自动布局而不是生成静态内容,Apple 添加了这些启动屏幕作为替代方案。

以上是关于iOS:为所有设备启动映像,包括 iPad Pro的主要内容,如果未能解决你的问题,请参考以下文章

带有 iOS 9 设备的 Xcode 7 错误:设备不可用(找不到开发者磁盘映像)

2月iOS设备性能榜:iPad Pro 3连续称王

iPad Pro 报告错误的屏幕比例

iPad Pro 升级 iOS 11 体验:真的能抢电脑的饭碗了?

使用启动屏幕在通用应用程序中禁用对 iPad Pro 的支持

Xcode 7.3 ad hoc 发行版在某些 iOS 设备上启动,而不是在其他设备上