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

Xcode 如何添加对10.5英寸iPad Pro的支持,xcode,ios-simulator,ios10,ios11,Xcode,Ios Simulator,Ios10,Ios11,我刚刚从MAS下载了最新的Xcode 8.3.3更新我想知道如何为新的10.5英寸iPad Pro添加支持? 我正在使用带有自动布局的故事板,启动屏幕故事板和所有应用图标大小都添加到xcassets中。我认为自动布局启动屏幕故事板应该是所需的全部。但是,我发现如果我在Xcode 8.3.3下构建应用程序,UIScreen.mainScreen.bounds将返回736 x 1024。如果我在Xcode 9和iOS 11 SDK测试版下构建相同的应用程序,UIScreen.mainScreen.b

我刚刚从MAS下载了最新的Xcode 8.3.3更新我想知道如何为新的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

更新:
正如其他人所提到的,当应用程序使用Xcode 8.3.3/iOS 10.3构建并在iPad Pro 10.5模拟器上运行时,应用程序信息列表中的
UIRequiresFullScreen
键确定应用程序是否缩放到768 x 1024如果
UIRequiresFullScreen
=是,则应用程序将缩放。如果
UIRequiresFullScreen
=否,则应用程序为全分辨率(834 x 1112)。


但是,如果应用程序是使用Xcode 9/iOS 11 beta 1构建的,则无论
UIRequiresFullScreen
键设置如何,它都会以完整的本机分辨率运行。一些开发人员认为这是故意的行为,而不是bug。其他人则认为,这只是在iOS 11模拟器下运行iOS 10应用程序的产物。在开发人员收到新硬件之前,我们可能无法确定

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

(有答案。我还查看了的
Info.plist
文件,这似乎正是他们实现的方式)


我认为这是一个错误或缺少配置。我甚至试着在8.3.3中编辑发布故事板,看看这是否会改变什么。我刚刚提交了雷达32604743(David Dunham似乎在那里!),根据数据,在Info.plist中设置UIRequiresFullScreen的应用程序将在10.5上以1024x768pt运行。“如果有发布屏幕故事板,那么12.9”iPad Pro将以全分辨率(1366x1024pt)运行。我怀疑这可能是故意的向后兼容功能,因为没有人的应用程序期待新的大小。使用Xcode 9构建,您可以选择加入。除了将
UIRequiresFullScreen
设置为false外,还需要将
UISupportedInterfaceOrientations
UISupportedInterfaceOrientations~ipad
设置为支持所有4个方向。