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

时间:2018-09-19 09:03:50

标签: ios xcode iphone-x xcode10 ios12

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

通常,当Apple推出新的物理外形尺寸时,他们已经添加了将新屏幕尺寸的图像包含在图像资产目录中的功能,这反过来又使您的应用可以在本地上运行>分辨率,而不是从以前支持的分辨率进行放大。

但是,这次似乎并非如此。这就是LaunchImage资产在Xcode 10的最终版本(即 GM)中的外观:

enter image description here

您会看到没有适用于iPhone XS Max或iPhone XR的插件,它们的分辨率都与iPhone X和iPhone XS不同(更高)。

我看到other people遇到了同样的问题,但是没有任何解决办法。

我似乎找不到任何iOS 12或Xcode 10文档,这些文档表明Apple仅支持演示板或Xibs用于启动屏幕。

2 个答案:

答案 0 :(得分:9)

我像在您的图片上一样进行了设置,然后我注意到,在右侧的检查器中,未选中复选框的“ iOS 8.0及更高版本”部分-当我选中Portrait时, XS Max和XR框出现。如果已选中,则取消选中并再次检查将解决问题。

答案 1 :(得分:1)

感谢{strong> @ Paulw11 为providing the answer

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

enter image description here

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