如何添加对 10.5 英寸 iPad Pro 的支持

How to add support for 10.5 inch iPad Pro

我刚刚从 MAS 下载了最新的 Xcode 8.3.3 更新。 我想知道如何添加对新的 10.5 英寸 iPad Pro 的支持?

我正在使用具有自动布局的情节提要、启动屏幕情节提要和所有应用程序图标大小都已添加到 xcassets。

我相信自动布局启动屏幕故事板应该是所需要的全部。但是,我发现如果我在 Xcode 8.3.3 下构建应用程序,UIScreen.mainScreen.bounds returns 736 x 1024。如果我在 Xcode 9 和iOS 11 SDK 测试版,UIScreen.mainScreen.bounds returns 834 x 1112.

更新:
正如其他人所提到的,当应用程序是使用 Xcode 8.3.3/iOS 10.3 构建的并且在 iPad Pro 10.5 模拟器上 运行 时,UIRequiresFullScreen应用程序中的键 info.list 确定应用程序是否缩放到 768 x 1024。如果 UIRequiresFullScreen = YES,则应用程序被缩放。如果 UIRequiresFullScreen = 否,应用程序为全分辨率 (834 x 1112)。
但是,如果应用程序是使用 Xcode 9/iOS 11 beta 1 构建的,则无论 UIRequiresFullScreen 键设置如何,它始终以完整的原始分辨率运行。一些开发人员认为这是故意的行为而不是错误。其他人认为它只是 运行 iOS 10 应用程序在 iOS 11 模拟器下的产物。在开发人员收到新硬件之前,我们可能无法确定。

目前的解决方法似乎是重新使用单独的启动图像而不是启动屏幕故事板。

(This thread on Twitter had the answer. Also I took a look at the Info.plist file for Linea,这似乎正是他们实现它的方式)。