【问题标题】:Delphi XE10.2.3 iOS device System status barDelphi XE10.2.3 iOS设备系统状态栏
【发布时间】:2018-03-27 14:42:46
【问题描述】:

我已安装 Delphi 10.2.3,但 iOS 的应用程序出现问题。

当我在 iOS 设备上编译一个基本应用程序时(我在 iPhone 6 上测试过), 在 iOS 模拟器上,应用程序屏幕和系统状态栏之间没有空格。

我检查了新的表单属性SystemStatusBar,它被标记为可见。

有人知道是什么问题吗?

iOs 版本为 11.2.6,xcode 版本为 8.0。

这是 Embarcadero Tokyo 应用程序的屏幕

这是柏林的应用屏幕

谢谢。

【问题讨论】:

  • 设备的iOS版本是什么?可以发一张没有状态栏的屏幕图片吗?
  • @DaveNottage 我用这些信息编辑了主帖。对不起。
  • 您说:“..系统状态栏不可见”。在你的图片中,状态栏是可见的,所以请解释问题的本质
  • @DaveNottage 对不起,我想我解释错了,系统状态栏看起来,但与工具栏重叠,也不是你应该有的颜色。我再次编辑了主要帖子。对不起,谢谢。
  • 那么你需要编辑你的问题,因为状态栏是可见的,只是不在你期望的地方。答案是,对于 iOS 11,屏幕区域发生了变化。如果您希望它看起来相同,则需要按照本文中的建议添加布局来允许它:delphiworlds.com/2017/11/…

标签: ios delphi statusbar


【解决方案1】:

您当前使用的是 XCode 8.0。当我使用 XCode 8.2 (SDK 10.2) 时,我遇到了同样的问题(在实际设备上,而不是在模拟器上)。今天我升级到 XCode 9.2 和 SDK 11.2。现在它可以像您期望的那样工作。

所以我的设置的当前规格是:RAD 10.2.3、SDK 11.2、iOS 11.3.1、XCode 9.2。

确保下载 XCode 9.2 而不是 9.3,因为 SDK 11.3(由 XCode 9.3 提供)目前无法与 Delphi 10.2.3 一起编译。你可以从你的苹果开发者账号下载旧的 XCode 版本,点击这个链接:https://developer.apple.com/downloads/index.action?name=Xcode

要在 RAD Studio 上安装新的 SDK,首先在工具 -> 选项 -> SDK 管理器中删除所有旧的。然后在 User -> Documents -> Embarcadero -> Studio -> SDKs 删除所有本地文件。 完成此操作后,升级 XCode,设置连接配置文件(工具 -> 选项 -> 连接配置文件管理器),然后进入 SDK 管理器,您应该可以选择安装 SDK 11.2。如果您使用的是 TMS ICL 组件,则需要添加一些库路径,否则会出现编译器错误。

希望这会有所帮助!

还补充说 10.2.3 的这种行为似乎是 iOS 11 或更高版本独有的,我在装有 iOS 10.2 的设备上对此进行了测试,问题就消失了。

PS:我建议安装 iOS 11.3 或更新版本,因为有很多修复程序可以处理 Delphi 和 iOS 之间的一些问题(组合框不滚动、标签不显示正确的文本和一些性能问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多