シミュレーターを使用して 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 メソッドにもログイン フォームがありました)。これで、少なくともデバイス上でアプリケーションをデバッグ モードで実行できるようになりました。これはモーダル フォームに対する真の制限ですか?