これちょっと安くない?
コメントをどうぞ
Win32 で動作しているプログラムが iOSシミュレータでは例外エラーを起こすことを確認。
どうも動的配列が関係しているっぽい。
原因は、もしかしてこれ?
function ResourceRootDirectory(): String;
begin
{$IFDEF IOS}
Result := GetHomePath + PathDelim + 'Documents' + PathDelim;
{$else}
Result := ExtractFilePath(ParamStr(0));
{$ENDIF}
end;
配置先の Documents の下にフォルダを置くのは許されることを確認
playerAlarm.FileName := GetHomePath + PathDelim + 'Documents' + PathDelim + 'se' + PathDelim + 'alarm.mp3';
「配置マネージャーを使って配置したはずの画像ファイル、音声ファイルが iOSシミュレーターから読めない」問題が発生。ほぼ8時間試行錯誤の末、いったんあきらめる。
いわゆる、これ。
playerAlarm.FileName := GetHomePath + PathDelim + 'Documents' + PathDelim + 'alarm.mp3';
配置先は
.¥StartUp¥Documents
なぜ?
解決?
空のアプリケーションからもう一度作成するとあっけないほどうまくいった。ナビゲーション付きフォームから始めたの失敗の原因か?
調べてみると
HeaderFooterNavigation のソースの uses には
System.StartUpCopy,
が無かった。8時間のロスは大きい。