在没有启动屏幕的情况下强制 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/
示例代码(添加到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>
我想在我的 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/
示例代码(添加到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>