Delphi のサンプルによくあるのだが、プログラムから読み込む画像ファイルや音声ファイルを
StartUp\Documenys\
に配置するとリジェクトされてしまうことがわかる。
では、どこに配置するのか?調査を開始する。
配置マネージャーで wp0.png のリモートパスを
.\image\
に設定して
procedure TForm3.Button1Click(Sender: TObject);
var
tmpFileName: string;
begin
tmpFileName := GetHomePath + PathDelim +
ExtractFileName(ParamStr(0)) + ‘.app’ + PathDelim +
‘image’ + PathDelim +
‘wp0.png’;
Image1.Bitmap.LoadFromFile(tmpFileName);
end;
でOK。
<Application_Home>/Documents ユーザーが生成した情報を置く。iTunes によってバックアップされる。
<Application_Home>/Library
ユーザーのデータファイル以外のファイルの最上位ディレクトリ。iTunesによってバックアップされる(ただし、Cachesサブディレクトリは除く)
<Application_Home>/Library/Caches
iTunesによってバックアップされない
<Application_Home>/tmp/
一時ファイルを書き込むために利用、アプリケーションが実行されていないとき、システムが削除する可能性がある。iTunesによってバックアップされない。