强制iPad Pro使用全分辨率而不需要启动画面

7

我想在我的iOS应用程序中使用启动图像,而不是启动屏幕。(启动图像可以更精确地定位设备,没有办法制作一个与启动图像完全相同的启动屏幕。

如果您的iOS应用程序中没有启动屏幕,则iPad Pro会呈现为屏幕分辨率为1024x768个点宽。 (要查看此内容,请创建一个新项目,删除其启动屏幕,并在iPod Pro模拟器中启动它。)

是否有一种方法可以使iPad Pro以本机1366x1024个点渲染,而无需使用启动屏幕?

2个回答

9

不,您必须使用启动画面来支持iPad Pro。这是苹果决定支持它的方式。

如果您找不到一种使用单个启动画面获得所需结果的方法,则可以为iPhone 提供一个特定的启动画面,为iPad提供另一个特定的启动画面。

更新: Xcode 8支持iPad Pro的启动图像插槽,因此您不再需要使用启动画面文件来支持iPad Pro。


你如何提供单独的启动屏幕? - joelg
@joelg 请查看 https://dev59.com/pV4c5IYBdhLWcg3wjrDR - rmaddy
@joelg 当然可以。我在我的一个应用程序中正在这样做。 - rmaddy
@joelg 是的。与其在这个问题和答案上离题,如果你在其他问题上遇到了问题,请在那里发表评论或提出自己的问题。 - rmaddy

2
iPad 12.9和iPad 10.5现在可以在不使用启动屏幕的情况下提供支持。
我相信Xcode 8曾经在xcassets文件中短暂支持iPad Pro,但该支持已被撤销。
然而,在info.plist文件中添加了一个关键字,允许使用静态图像。
人机界面指南: https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/ 苹果技术文档: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW28 示例代码(添加到info.plist)。
<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageName</key>
        <string>Burn480</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 480}</string>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
    </dict>
    <dict>
        <key>UILaunchImageName</key>
        <string>Burn568</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
    </dict>
    <dict>
        <key>UILaunchImageName</key>
        <string>Burn667</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
    </dict>
    <dict>
        <key>UILaunchImageName</key>
        <string>Burn736</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
    </dict>
    <dict>
        <key>UILaunchImageName</key>
        <string>Burn1024</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
    </dict>
    <dict>
        <key>UILaunchImageName</key>
        <string>Burn1112</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{834, 1112}</string>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
    </dict>
    <dict>
        <key>UILaunchImageName</key>
        <string>Burn1366</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{1024, 1366}</string>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
    </dict>
</array>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接