有谁知道如何在 Xcode 9 上构建针对 iOS 11 的应用程序,但仍然让它在 iPhone X 上以兼容模式运行,这样它仍然显示顶部和底部栏边框,而不是缩放应用程序以填充屏幕?
如果在运行旧的 iOS 10 或更低版本的应用程序时这会使新 iPhone X 上的人们感到困惑,它将以“兼容模式”运行,这将在屏幕顶部和底部显示一个黑条,就像 iPhone 应用程序在 iPad 上的外观一样.
最简单的方法是为您的项目设置静态启动图像。这并不理想,但除了使用 iOS 10 作为基础 SDK 构建之外,我不知道另一种强制兼容性的方法。
对于那些需要一些步骤设置静态启动图像的人
您可以在Images.xcassets
. 单击+
xcassets 列底部的按钮并选择App Icons & Launch Images > New iOS Launch Image
。现在为除 iPhone X 之外的所有设备添加所有静态启动图像。
现在将您的项目设置为使用静态启动图像而不是 xib 文件。在文件夹层次结构中选择您的项目根并选择General
选项卡。向下滚动,直到您到达 App Icons and Launch Images 部分。现在删除条目Launch Screen File
并从 Launch Images Source 的下拉列表中选择新的 LaunchImage。
(嗯……只是在 Xcode 9 中发现了一个错字Launch Images Sourc
……无论如何)
当你为 iPhone X 构建时,它会看到 iPhone X 没有静态启动图像,并在兼容模式下运行它。