iPad Pro 需要 167x167 应用程序图标和 2732 x 2048(横向)启动图像。但是我应该把它们放在哪里?Xcode 7.1 资产目录不提供任何地方来添加 iPad Pro 特定的图标或图像。
我的启动图像是特定大小的,因此为此使用情节提要不是一个好的选择。
苹果对此问题发表评论:“最新测试版 (7.2b3) 将 83.5@2x 应用图标插槽添加到资产目录中,开发者关系在雷达评论中报告称他们不再支持启动图像并且不会添加 iPad pro 启动图像大小到资产目录。”
取自这里。
使用启动屏幕故事板。
您还可以从项目常规设置中禁用启动屏幕文件和启动图像源并使用旧方法 - 在 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 的更多信息: 如何为 iPhone 6 / 6 Plus 仅横向应用程序创建启动图像?
您应该使用iPad Pro 的启动屏幕文件而不是启动图像。首先,从 iPad Pro 开始,iOS 不支持 Launch Images,因此您在 Xcode 7.1 中找不到合适的 iPad Pro 启动图像尺寸。其次,如果您不使用 Launch Screen File,您在 iPad Pro 上运行的应用程序将被缩放,这就是所谓的“显示缩放”。
看起来您需要使用启动屏幕故事板或 xib 文件来支持特定于 iPad Pro 的启动屏幕。
根据 Apple,您应该能够使用启动图像资产来支持 iOS8 之前的版本,以及用于 iOS8+ 的启动屏幕文件。来自Apple App Distribution Guide:
“对于 iOS 7 部署目标,您可以同时提供启动屏幕文件和启动图像。在 iOS 8 中,使用启动屏幕文件,而在 iOS 7 中,使用启动图像。”
这些文档还指出:
“如果您还需要支持早期版本的 iOS,除了启动文件之外,您还可以继续提供静态启动图像。”
但是,就我而言,即使我有一个 LaunchScreen.storyboard 文件,当我在资产目录中启动图像时,它也不会被使用。即:我总是看到资产目录启动图像而不是启动屏幕。我验证了启动屏幕文件是在 info.plist 中设置的,并且它设置了“用作启动屏幕”标志。我也在使用尺寸类和自动布局。
如果您在资产目录中找不到放置图标的“井”,则可能是您稍后将应用程序设置从 iPhone 更改为 iPad,然后 iPad“井”不可见。您可以通过以下方式打开它们:
该集合将仅包含与创建资产目录时项目配置相关的图标的图像井。如果缺少图像池,请展开设置检查器并根据项目的部署目标和支持的设备选中“应用程序图标”窗格下的相应框。