gpt4 book ai didi

ios - Firemonkey 应用程序中的 iPhone X 分辨率是否完整?

转载 作者:行者123 更新时间:2023-12-02 08:37:52 24 4
gpt4 key购买 nike

如果我尝试在 iPhone X 上运行一个简单的 iOS 应用程序(以 10.1 Berlin 编写),该应用程序无法使用完整的 iPhone X 显示尺寸。可以为 Delphi/FMX 应用程序设置完整的 iPhone X 分辨率吗?

最佳答案

您需要按照此图表添加 iPhone X 所需的额外 2 张启动图像:

https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/

此外,您还需要提供一个自定义 .info.plist,其中包含启动图像的条目(因为 IDE 不会为您执行此操作),即将其添加到 UILaunchImages 键的数组节点中:

        <dict>
<key>UILaunchImageSize</key>
<string>{375, 812}</string>
<key>UILaunchImageName</key>
<string>Default-812h</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
</dict>
<dict>
<key>UILaunchImageSize</key>
<string>{812, 375}</string>
<key>UILaunchImageName</key>
<string>Default-Landscape-812h</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
</dict>

您需要将镜像添加到项目部署中,并编辑每个镜像的远程名称属性以与 .info.plist 中的条目保持一致,例如:

enter image description here

但是等等,还有更多!您还需要根据 Pimmie 的其他答案来考虑间距。您可以通过将布局与仅在 iPhone X 上显示的顶部、底部、左侧和右侧对齐来实现此目的,使用以下内容:

uses
iOSapi.Helpers;

...

if TiOSHelper.MainScreen.bounds.size.height = 812 then
// iPhoneX

Delphi 为状态栏提供“空间”时还存在一个问题,而 iPhone X 可能不需要这样做(仍在解决这个问题)。

对我来说,这个过程适用于柏林和东京,但总而言之:并非微不足道

关于ios - Firemonkey 应用程序中的 iPhone X 分辨率是否完整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47311237/

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