我有一个现有的仅横向应用程序,我正在尝试添加对iPhone 6/ iPhone 6+的支持。当我支持iOS 6/7时,我只是简单地使用默认命名的启动肖像图像和旋转为肖像的横向图像(即。对于4英寸屏幕,我创建了一个1136x640的横屏,然后旋转创建了一个640x1136的启动图像。)
我正在尝试在iOS 8和iPhone 6/ 6+上运行一些程序,但还没有想出可以运行的程序。以下是我尝试过的一些方法:
发布于 2014-09-21 22:25:50
我发现了一个变通方法,使景观只在iOS 8 GM上启动图像工作。我最终在Info.plist中使用了UILaunchImages数组。诀窍是要显示不明确支持横向(iPhone 4/4S、iPhone 5/5S/5C、iPhone 6)的图像,您需要指定重复的条目。请参见下面的示例。这是一个仅支持iPad两个方向的横向手机应用程序。iOS 7将回退到默认的镜像名称。
除iPhone 6Plus启动图像外,所有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>发布于 2014-12-15 04:43:53
iPhone 6等的模式发生了变化
iPhone 6 (750x1334):
默认-375W-667h@2x~iphone.png e.png
(1242x2208) iPhone 6 Plus
默认值-414w-736h@3x~iphone.png e.png
Default-Landscape@3x.png (用于横向)
注意:如果你支持iPad,那么你必须将你的iPad默认图像重命名为append ~ipad,例如Default -ipad~ipad.png,以防止6 plus拾取这些图像,因为这些图像会覆盖3x图像。
发布于 2014-11-04 07:33:01
下面的步骤对我很有效:
它适用于我在iOS7和iOS8上的每一种设备。注意:如果你检查新的LaunchImage资产,你会发现它真的很奇怪。它似乎只包含几张图片,没有iPhone6或iPhone 6plus分辨率的图片。
https://stackoverflow.com/questions/25926661
复制相似问题