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

我有一个现有的景观唯一的应用程序,我试图添加iPhone 6 / iPhone 6 Plus支持。当我支持iOS 6/7时,我只是使用默认命名的启动肖像图像与横向图像旋转成纵向(即4“屏幕我创建了一个风景1136×640,然后旋转创建一个640×1136启动图像。)

我试图得到一些工作的iOS 8和iPhone 6/6,并没有提出一些工作的东西。这里有一些我试过的东西:

>遵循4“屏幕启动图像约定的模式,我创建了Default-667h@2x.png和Default736h@3x.png图像,这欺骗了模拟器运行在适当的iPhone 6/6分辨率,但启动时, 4“屏幕启动图像,而不是我创建的新的。
>使用资产目录 – 我在LaunchImages资产中为iPhone 6和iPhone 6 Plus创建纵向发射图像,以及为iPhone 6 Plus创建横向发射图像。 iPhone 6 Plus的工作原理,但iPhone 6只是显示黑屏。 (没有办法在资产目录中创建iPhone 6横向启动映像)
>在Info.plist中指定UILaunchImages数组,其中包含所有屏幕尺寸的条目(参见参考资料https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW28)。我在这里得到类似的结果到资产目录。我可以得到iPhone 6 Plus景观工作,但不是iPhone 6景观。

我发现一个解决方法,使景观只启动图像工作在iOS 8 GM。我最终在Info.plist中使用了UILaunchImages数组。诀窍是让图像显示,没有明确支持景观(iPhone 4 / 4S,iPhone 5 / 5S / 5C,iPhone 6),你需要指定重复的条目。见我下面的例子。这是一个仅支持横向的手机应用程序,支持iPad的两个方向。 iOS 7将回退到默认图像名称。

所有iPhone启动图像都需要像通常一样旋转到纵向方向除了iPhone 6 Plus启动图像。它本地支持横向定向发射图像,所以你需要离开它的发射图像横向。

这里是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>
http://stackoverflow.com/questions/25926661/how-do-i-create-launch-images-for-iphone-6-6-plus-landscape-only-apps

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ios – 如何为iPhone 6/6 Plus Landscape Only Apps创建启动图像?