gpt4 book ai didi

ios - 如何为 iPhone 6/6 Plus Landscape Only Apps 创建启动图像?

转载 作者:IT王子 更新时间:2023-10-29 07:34:06 25 4
gpt4 key购买 nike

我有一个现有的横向应用程序,我正在尝试为其添加 iPhone 6/iPhone 6 Plus 支持。当我支持 iOS 6/7 时,我只是使用默认命名的启动纵向图像,并将横向图像旋转为纵向(即,对于 4"屏幕,我创建了一个横向 1136x640,然后旋转以创建一个 640×1136 启动图像。)

我正在尝试让一些东西适用于 iOS 8 和 iPhone 6/6+,但还没有想出一些可以工作的东西。以下是我尝试过的一些方法:

  1. 遵循 4"屏幕启动图像约定的模式。我创建了 Default-667h@2x.png 和 Default-736h@3x.png 图像。这确实欺骗了模拟器以正确的 iPhone 6/6+ 分辨率运行但是当启动时,使用的是 4"屏幕启动图像,而不是我创建的新图像。
  2. 使用 Assets 目录 - 我在 LaunchImages Assets 中为 iPhone 6 和 iPhone 6 Plus 创建纵向启动图像,并为 iPhone 6 Plus 创建横向启动图像。 iPhone 6 Plus 工作,但 iPhone 6 只是显示黑屏。 (无法在 Assets 目录中创建 iPhone 6 横向启动图像)
  3. 在 Info.plist 中指定 UILaunchImages 数组,其中包含适用于所有屏幕尺寸的条目(参见引用资料 https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW28)。我在这里得到与 Assets 目录类似的结果。我可以让 iPhone 6 Plus 横向运行,但不能让 iPhone 6 横向运行。

最佳答案

我找到了一种变通方法,可以让只有横向启动图像在 iOS 8 GM 上工作。我最终在 Info.plist 中使用了 UILaunchImages 数组。诀窍是让图像显示不明确支持横向(iPhone 4/4S、iPhone 5/5S/5C、iPhone 6),您需要指定重复条目。请参阅下面的示例。这适用于支持 iPad 两个方向的横向手机应用程序。 iOS 7 将回退到默认图像名称。

除 iPhone 6 Plus 启动图像外,所有 iPhone 启动图像都需要像往常一样旋转为纵向。它本身支持横向启动图像,因此您需要将其启动图像保留为横向。

以下是您的 Info.plist 的相关部分:

<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-736h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-736h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-Portrait</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-Landscape</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
</dict>
</array>

关于ios - 如何为 iPhone 6/6 Plus Landscape Only Apps 创建启动图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com