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

问题描述:

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

我使用的自动布局故事板,启动屏幕故事板和所有应用图标大小都添加到xcassets。

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

UPDATE:
正如其他人提及的,当一个应用程序是建立在Xcode 8.3.3/iOS的10.3和在iPad临10.5模拟器运行时,在应用程序的info.list键UIRequiresFullScreen确定无论该应用是否缩放到768 x 1024. 如果UIRequiresFullScreen = YES,则缩放该应用。如果UIRequiresFullScreen = NO,则应用程序为全分辨率(834 x 1112)。
但是,如果应用程序使用Xcode 9/iOS 11 beta 1构建,则无论UIRequiresFullScreen键设置如何,它都始终以完整的本机分辨率运行。一些开发人员认为这是故意行为而不是错误。其他人则认为这仅仅是在iOS 11模拟器下运行iOS 10应用程序的一个人为因素。在开发人员收到新硬件之前,我们可能无法确定。

+0

看起来像来自Xcode/iOS 10 SDK的错误? – alexkaessner

+0

我认为这是一个错误或缺少配置。我甚至尝试编辑8.3.3中的启动故事板,看看是否会改变任何事情。 –

+2

我刚刚提交了Radar 32604743 –

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

This thread on Twitter已经得到了答案。我还看了Info.plist文件Linea,这似乎正是他们如何实现它)。

Linea's Info.plist file