15

I've just downloaded the latest Xcode 8.3.3 update from the MAS. I was wondering how to add support for the new 10.5-inch iPad Pro?

I'm using storyboards with auto-layout, a launch screen storyboard and all app icon sizes are added to the xcassets.

4

2 回答 2

15

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

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

于 2017-06-06T14:47:09.500 回答
2

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

Twitter 上的这个帖子给出了答案。我还查看了LineaInfo.plist的文件,这似乎正是他们实现它的方式)。

Linea 的 Info.plist 文件

于 2017-07-04T13:26:01.583 回答