【发布时间】:2015-12-28 19:19:26
【问题描述】:
iPad Pro 需要 167x167 的应用程序图标和 2732 x 2048(横向)的启动图像。但是我应该把它们放在哪里? Xcode 7.1 资产目录不提供任何地方来添加 iPad Pro 特定的图标或图像。
我的启动图像是特定大小的,因此为此使用情节提要不是一个好的选择。
【问题讨论】:
标签: xcode ipad ios9 ios9.1 xcode7.1
iPad Pro 需要 167x167 的应用程序图标和 2732 x 2048(横向)的启动图像。但是我应该把它们放在哪里? Xcode 7.1 资产目录不提供任何地方来添加 iPad Pro 特定的图标或图像。
我的启动图像是特定大小的,因此为此使用情节提要不是一个好的选择。
【问题讨论】:
标签: xcode ipad ios9 ios9.1 xcode7.1
Apple 对此问题发表评论:“最新测试版 (7.2b3) 将 83.5@2x 应用图标插槽添加到资产目录中,开发者关系在雷达评论中报告称他们不再支持启动图像并且不会添加 iPad pro启动图片大小到资产目录。”
取自here。
【讨论】:
使用启动屏幕故事板。
您还可以从项目常规设置中禁用启动屏幕文件和启动图像源并使用旧方式 - 在 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} 不适用。
对于 iPad Pro,您应该使用 Launch Screen Files 而不是 Launch Images。 首先,从 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 中,使用启动图像。”
还有these docs状态:
“如果您还需要支持早期版本的 iOS,除了启动文件之外,您还可以继续提供静态启动图像。”
但是,在我的情况下,即使我有一个 LaunchScreen.storyboard 文件,当我在资产目录中启动图像时,它也不会被使用。即:我总是看到资产目录启动图像而不是启动屏幕。我验证了启动屏幕文件是在 info.plist 中设置的,并且它设置了“用作启动屏幕”标志。我也在使用尺寸类和自动布局。
【讨论】:
如果您在资产目录中找不到放置图标的“井”,可能是您稍后将应用程序设置从 iPhone 更改为 iPad,然后 iPad“井”不可见。您可以通过以下方式打开它们:
该集合将仅包含与创建资产目录时项目配置相关的图标的图像井。如果缺少图像,展开设置检查器并选中应用图标窗格下的相应框,具体取决于项目的部署目标和支持的设备。
【讨论】: