在没有启动屏幕的情况下强制 iPad Pro 为全分辨率

Force iPad Pro to full resolution without Launch Screen

我想在我的 iOS 应用程序中使用启动图像,而不是启动屏幕。 (启动图像可以比启动屏幕更精确地定位设备;there's no way to make a launch screen that behaves exactly like a launch image.

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

有没有办法让 iPad Pro 在不使用启动屏幕的情况下以原始 1366x1024 点呈现?

不,您必须使用启动屏幕来支持 iPad Pro。这就是 Apple 决定支持它的方式。

如果您找不到使用单个启动屏幕获得所需结果的方法,您可以提供一个特定于 iPhone 的屏幕和一个特定于 iPads 的屏幕。

更新:Xcode 8 支持 iPad Pro 启动图像插槽,因此您不再必须使用启动屏幕文件来支持 iPad专业

现在可以在不使用启动屏幕的情况下支持

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/

Apple 技术文档: 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>