Delphi XE10.2.3 iOS设备系统状态栏

时间:2018-03-27 14:42:47

标签: ios delphi statusbar

我已经安装了 Delphi 10.2.3 ,我对 iOS 的应用程序有疑问。

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

我已检查新表单属性SystemStatusBar,并将其标记为可见。

任何人都知道问题是什么?

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

这是Embarcadero Tokyo的应用程序屏幕

Screen Tokyo

这是柏林的应用程序屏幕

enter image description here

谢谢。

1 个答案:

答案 0 :(得分:2)

您目前正在使用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进行编译。您可以从Apple开发者帐户下载旧的XCode版本,请点击以下链接:https://developer.apple.com/downloads/index.action?name=Xcode

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

希望这有帮助!

另外,添加10.2.3的这种行为似乎是iOS 11或更新版本所独有的,我在iOS 10.2的设备上对此进行了测试,问题就消失了。

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