Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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
在iOS上加载程序期间无法显示消息_Ios_Delphi_Firemonkey_Delphi Xe6 - Fatal编程技术网

在iOS上加载程序期间无法显示消息

在iOS上加载程序期间无法显示消息,ios,delphi,firemonkey,delphi-xe6,Ios,Delphi,Firemonkey,Delphi Xe6,在加载应用程序的过程中,我正在加载设置和其他内容,并希望能够向用户显示消息。但是,这在我的Delphi XE6 FireMonkey应用程序(iOS模拟器)上不起作用 当我在程序加载期间调用ShowMessage或MessageDlg时,它会锁定,不会显示任何内容。它可能正在进入模态状态,但由于未显示消息,因此无法继续。 即使在主窗体FormActivate中,调用ShowMessage也不会显示任何内容 加载应用程序时如何显示消息?您可以将加载符号与消息一起使用。这将符合你的目的。您可以使用“

在加载应用程序的过程中,我正在加载设置和其他内容,并希望能够向用户显示消息。但是,这在我的Delphi XE6 FireMonkey应用程序(iOS模拟器)上不起作用

当我在程序加载期间调用ShowMessage或MessageDlg时,它会锁定,不会显示任何内容。它可能正在进入模态状态,但由于未显示消息,因此无法继续。 即使在主窗体FormActivate中,调用ShowMessage也不会显示任何内容


加载应用程序时如何显示消息?

您可以将加载符号与消息一起使用。这将符合你的目的。您可以使用“MBProgressHud”,您不需要付出任何额外的努力,只需传递参数,它将显示加载图像和文本。享受吧

我很惊讶以前没有人写过这方面的文章,而且Firemonkey用户也没有回答我的问题。 允许您在程序加载期间调用Showmessage,但如果您这样做,应用程序将锁定,这是不合适的行为。在桌面应用程序中,在程序加载期间显示消息是很正常的,以防出现故障。
我正在将一个500k线路项目从VCL转换为FMX,由于我无法在iOS上显示消息,我将不得不重新构造创建和加载代码

我计划实施的解决方案是制定故障保护解决方案,无论发生什么情况都允许应用加载,然后当应用运行时,我可以显示加载期间出现的任何消息(用户必须考虑的消息)


如果有人对更好的解决方案有更多信息或建议,请发表评论。

我对Firemonkey一无所知,但听起来您需要在单独的线程上加载设置和其他内容。我希望能够显示一条模式消息,用户可以在其中回答,例如是/否,这将影响应用程序的加载方式,但也许这违反了iOS的工作原理?那不是一个Cocoa控件吗?谢谢你的回复。是一个自定义Xcode组件。它看起来很棒,不过在Delphi Firemonkey中使用它需要一些工作。如果可以,请接受答案。在应用程序生命周期的特定时间无法调用某些函数似乎是完全合理的。为什么这么不合理?可能是因为我使用VCL太多年了:-)(在VCL中,我可以随时给Showmessage打电话)移动是一个不同的世界,尽管FMX与VCLAt有着表面上的相似之处,但它是一个巨大的变化——至少如果Embarcadero选择抛出异常而不是仅仅锁定应用程序会更好。这需要他们的代码检测调用是否会失败。这可能很难做到。检测可能失败。这会使他们的代码复杂化。通常,对于框架设计者来说,将健全性检查推给框架的使用者是合理的。我强烈地感觉到他们是对的。