gpt4 book ai didi

ios - Xcode 启动图像和全屏问题

转载 作者:行者123 更新时间:2023-11-28 21:40:13 27 4
gpt4 key购买 nike

我正在物理设备上测试我的应用程序(使用配置文件)。该设备是装有 iOS 8.1 版的 iPad Air 2。

我的应用程序没有全屏显示,因此我按照此线程的建议将 Default-568h@2x.png 添加到项目中,设法使其全屏显示:

Why [UIScreen mainScreen].bounds] is not returning full screen size?

但是,将其添加到 images.xcassets 后,我看到了:

enter image description here

问题 1) 为什么 Xcode 提示缺少 Default-568h@2x.png 启动图像,而它显然在那里?

所以无论如何,这让我的应用程序以全屏模式启动,但启动图像没有出现。取而代之的是,在应用加载过程中只出现了一个普通的黑屏。

问题 2)为什么没有显示启动图片?

我删除了所有最终添加的启动图像,以尝试让某些东西正常工作(因为这是 iOS,试错似乎比逻辑过程更有效)。所以目前,images.xcassets 中不存在启动图像。但是,我的应用程序仍然全屏运行。我从设备中删除了已安装的应用程序(通过使图标摆动并点击“X”),从 Xcode 中选择 Product>Clean 并再次构建。没有运气。应用程序在以后的运行中仍然全屏显示。然后我尝试按照 EliSKoren 在此线程上的回答:

Launch image doesn't update

但是,我能找到的启动图像的唯一引用是模拟器,而不是物理设备。

问题 3)非常努力地尝试不要松开它 ...发生了什么!?为什么我的应用程序仍然全屏显示,即使我已经删除了启动图像?

最佳答案

这是因为 Xcode 为不同的设备提供了占位符,分别对应于视网膜或非视网膜和设备大小。如您所见,您的图像在占位符上显示为“未分配”,因此 xcode 无法确定它用于哪个设备,因此图像未显示。要更正此问题,请使用屏幕截图 --

编辑

请从此处迁移以获取分配给 Assets 的启动图像 enter image description here单击 Launch Image Sources -- Use assets catalog 弹出窗口将显示,然后单击 migrate。

enter image description here

正如您在属性检查器中看到的那样,您可以选择您想要的设备启动图像,它会为您提供。通过单击占位符来检查它需要什么图像大小或分辨率,然后您只需从取景器中拖放这些图像。希望这有帮助

最终编辑

事实证明,OP 正在为 xcode 项目使用 cMake,默认情况下,xcode 已经安装了一个配置错误的启动图像 Assets JSON,因此创建另一个启动图像并没有覆盖现有的 JSON,因为对于 cmake 来说,早期的配置是正在加载。默认情况下,选择了通用设备,但完全未选中设备方向。在获得项目的干净版本并让 Xcode 决定其默认启动图像 Assets 并在该 JSON 中填充图像后检查设备方向解决了 OP 的问题。评论中的链接中提到了进一步的讨论。

关于ios - Xcode 启动图像和全屏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32470625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com