Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi XE10.2.3 iOS设备系统状态栏_Ios_Delphi_Statusbar - Fatal编程技术网

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

Delphi XE10.2.3 iOS设备系统状态栏,ios,delphi,statusbar,Ios,Delphi,Statusbar,我安装了Delphi 10.2.3,iOS应用程序有问题 当我在iOS设备上编译一个基本应用程序时(我在iPhone 6上进行了测试), 在iOS模拟器上,应用程序屏幕和系统状态栏之间没有空间。是 我已经检查了新表单属性SystemStatusBar,它被标记为可见 有人知道问题出在哪里吗 iOs版本为11.2.6,xcode版本为8.0 这是带有Embarcadero Tokyo的应用程序屏幕 这是柏林的应用程序屏幕 谢谢。您目前正在使用XCode 8.0。在使用XCode 8.2(SDK

我安装了Delphi 10.2.3,iOS应用程序有问题

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

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

有人知道问题出在哪里吗

iOs版本为11.2.6,xcode版本为8.0

这是带有Embarcadero Tokyo的应用程序屏幕

这是柏林的应用程序屏幕


谢谢。

您目前正在使用XCode 8.0。在使用XCode 8.2(SDK 10.2)时,我遇到了完全相同的问题(在实际设备上,而不是在模拟器上)。今天我升级到了XCode 9.2和SDK 11.2。现在它的工作原理与您预期的一样

所以我的设置的当前规格是:RAD10.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版本,请点击以下链接:

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

希望这有帮助

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


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

您当前正在使用XCode 8.0。在使用XCode 8.2(SDK 10.2)时,我遇到了完全相同的问题(在实际设备上,而不是在模拟器上)。今天我升级到了XCode 9.2和SDK 11.2。现在它的工作原理与您预期的一样

所以我的设置的当前规格是:RAD10.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版本,请点击以下链接:

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

希望这有帮助

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


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

该设备有哪个版本的iOS?你能发布一张没有状态栏的屏幕图片吗?@DaveNottage我用这些信息编辑了主要帖子。对不起,您说:“…系统状态栏不可见”。在您的图片中,状态栏是可见的,因此请解释该状态栏的真实性质problem@DaveNottage对不起,我想我解释错了,系统状态栏看起来,但与工具栏重叠,也不是你应该有的颜色。我再次编辑了主要的帖子。抱歉,谢谢。然后您需要编辑您的问题,因为状态栏是可见的,只是不在您期望的位置。答案是,对于iOS 11,屏幕区域已经改变。如果你想让它看起来一样,你需要按照本文的建议添加布局:设备有哪个版本的iOS?你能发布一张没有状态栏的屏幕图片吗?@DaveNottage我用这些信息编辑了主要帖子。对不起,您说:“…系统状态栏不可见”。在您的图片中,状态栏是可见的,因此请解释该状态栏的真实性质problem@DaveNottage对不起,我想我解释错了,系统状态栏看起来,但与工具栏重叠,也不是你应该有的颜色。我再次编辑了主要的帖子。抱歉,谢谢。然后您需要编辑您的问题,因为状态栏是可见的,只是不在您期望的位置。答案是,对于iOS 11,屏幕区域已经改变。如果希望外观相同,则需要按照本文的建议添加布局: