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

3

由于某些不相关的原因,我正在使用旧的启动图像方法而不是启动屏幕故事板。

通常情况下,当苹果推出新的物理形态时,他们会在图像资源目录中添加包括适配新屏幕尺寸的图像,这将使您的应用程序以本地分辨率运行而不是从先前支持的分辨率进行缩放。

然而,这一次似乎并非如此。以下是 Xcode 10 的最终版本中 LaunchImage 资源的外观(即非 GM 版):

enter image description here

正如您所看到的,iPhone XS Max 和 iPhone XR 没有适配项,它们的分辨率与 iPhone X 和 iPhone XS 不同(更高)。

我发现其他人也遇到了同样的问题,但没有解决方案。

我找不到任何 iOS 12 或 Xcode 10 的文档表明苹果未来只支持启动屏幕故事板或 xib。


1
我进入了Xcode,并向我的资源文件中添加了一个新的启动图像,XS Max和XR都在那里。如果这是一个现有的应用程序,您可能需要删除该资源并添加一个新的资源,然后添加所有图像。 - Paulw11
@Paulw11 我不太确定你的意思是什么?我该如何“检测”资产? - Zappel
@Paulw11 你是指整个启动屏幕目录吗? - Zappel
是的,或者如果您在文件中有其他资产,则只返回该资产。 - Paulw11
如果可以的话,转换到启动故事板,所有这些问题都会消失 :) - Paulw11
你是对的,删除旧目录并添加新目录会添加新的插件。 - Zappel
2个回答

10

我已按照你的图片设置好,但是我在右侧检查器中发现有一个“iOS 8.0及更高版本”的复选框部分没有被选中-当我勾选肖像模式后,XS Max和XR方框出现了。如果你已经勾选了这个选项,也许取消勾选并重新勾选它就可以解决问题。


1
感谢@Paulw11提供答案
截至目前,您需要删除当前的LaunchImage资源(当然记得先将文件复制到其他地方),然后进入您的资产目录并添加新的LaunchImage资源。 然后它将具有必要的插入部件:

enter image description here

在我看来,这似乎是一个 bug,除非他们悄悄地推动人们使用故事板?


我确实想说,这个练习最终促使我开始使用启动故事板了 :D - Zappel
如何知道需要在这些资源中放置什么图像尺寸?请告诉我。 - Dharani
有没有任何方法可以添加 content.json 的内容? - Pierre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接