调试启动时delphi XE4 iOS应用程序启动,但是停留在启动屏幕上

时间:2013-09-09 08:49:07

标签: ios xcode delphi firemonkey delphi-xe4

我有一个使用模拟器在Mac上运行良好的iOS应用程序。我已经完成了设置配置和证书的必要步骤,并且已经成功调试,然后临时将一个非常简单的测试应用程序部署到iPad。

然而,在尝试部署使用datasnap服务器的应用程序时,实际上做了一些认真的工作,我似乎遇到了问题。我可以启动应用程序,并逐步完成代码,直到我在MainForm的onCreate方法中显示模式窗体。

然后表单没有显示,我只能看到闪屏。我可以在创建时以模态方式显示其他表单吗?我尝试将所有代码移动到节目中,因为我看到一个简短的提及,另一个用户遇到了类似的问题,这对他有用。但是这对我不起作用。整个过程在模拟器上运行良好。

以下是我对主表单的onCreate方法的开始

Ini := TUserIniFile.Create;

sMachineName := lIni.ReadString('name_preference', 'Machine Name or IP');

sPort := lIni.ReadString('port_preference', 'Port Number');


fmConfig := TfmConfig.Create(Self);

fmConfig.MachineName := sMachineName;

fmConfig.Port := sPort;

if fmConfig.ShowModal = mrOK then begin

  //setup DREST

  DSREST.Params.Values['Port'] := fmConfig.Port;

  DSREST.Params.Values['HostName'] := fmConfig.MachineName;

当调用fmConfig.ShowModal时,程序停止(显然,等待模态表单的返回结果),但表单永远不会显示,我仍然只能在调试时看到启动表单模式。然而,这一切在模拟器中都能正常工作。

在显示此类表格时是否存在某些限制,这些限制特定于部署到设备而不是模拟器?

编辑:我已经删除了模态表单(我在on show方法中也有一个登录表单),现在我至少可以让应用程序在设备上以调试模式运行。这是对模态形式的真正限制吗?

0 个答案:

没有答案