iPhone XS Max / XR 在 Xcode 10 中使用启动图像时无法使用原始分辨率

iPhone XS Max / XR not able to use native resolution when using launch images in Xcode 10

出于不相关的原因,我使用老式的启动图像方法而不是启动屏幕故事板。

通常当 Apple 推出新的物理外形时,他们会添加在图像资产目录中包含新屏幕尺寸的图像的功能,这反过来又使您的应用能够 运行 原始分辨率,而不是从以前支持的分辨率按比例放大。

然而,这一次似乎并非如此。这是 LaunchImage 资产在 Xcode 10 的 final 版本中的样子(即 not GM):

如您所见,iPhone XS Max 或 iPhone XR 没有插件,它们的分辨率均不同于 iPhone X 和 iPhone XS.

我看到 other people 有同样的问题,但是没有任何解决方案。

我似乎找不到任何 iOS 12 或 Xcode 10 文档表明 Apple 仅支持未来启动屏幕的故事板或 xibs。

感谢 @Paulw11

在撰写本文时,您必须删除当前的 LaunchImage 资产(当然记得先将文件复制到其他地方),然后进入资产目录并添加新的 LaunchImage资产。然后它将有必要的插件:

这对我来说似乎是个错误,除非他们悄悄地推动人们使用故事板?

我按照你的照片设置了它,然后我注意到在右边的检查器中有一个 'iOS 8.0 and later' 部分未选中的复选框 - 当我选中肖像时, XS Max 和 XR 盒子出现了。如果您已选中,取消选中并再次选中可能会解决问题。