我有一个使用模拟器在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方法中也有一个登录表单),现在我至少可以让应用程序在设备上以调试模式运行。这是对模态形式的真正限制吗?