出于不相关的原因,我使用的是老式的启动图像方法,而不是启动屏幕故事板。
通常,当Apple推出新的物理外形尺寸时,他们已经添加了将新屏幕尺寸的图像包含在图像资产目录中的功能,这反过来又使您的应用可以在本地上运行>分辨率,而不是从以前支持的分辨率进行放大。
但是,这次似乎并非如此。这就是LaunchImage
资产在Xcode 10的最终版本(即非 GM)中的外观:
您会看到没有适用于iPhone XS Max或iPhone XR的插件,它们的分辨率都与iPhone X和iPhone XS不同(更高)。
我看到other people遇到了同样的问题,但是没有任何解决办法。
我似乎找不到任何iOS 12或Xcode 10文档,这些文档表明Apple仅支持演示板或Xibs用于启动屏幕。
答案 0 :(得分:9)
我像在您的图片上一样进行了设置,然后我注意到,在右侧的检查器中,未选中复选框的“ iOS 8.0及更高版本”部分-当我选中Portrait时, XS Max和XR框出现。如果已选中,则取消选中并再次检查将解决问题。
答案 1 :(得分:1)
感谢{strong> @ Paulw11 为providing the answer。
在撰写本文时,您必须删除当前的LaunchImage
资产(当然,请记住首先将文件复制到其他地方),然后进入资产目录并添加新的LaunchImage
资产。然后它将具有必要的插件:
对我来说这似乎是个错误,除非他们悄悄地促使人们使用故事板?