С Fireonkey и его кроссплатформыми, где я должен хранить свои данные приложения?

обычно с Windows, я сохраняю данные моего приложения в папке пользователя (% AppData% ).

Для этого я использую функцию ExpandenVironmentStringsStrings , которая связана с Windows, чтобы получить нужную мне папку, и я храним внутри подпапки My Inifile .

Есть ли лучшая практика, чтобы управлять этим и совместиться со всеми поддерживаемыми платформами (Windows 32B, 64b & Mac)?


Я успешно проверил так:

procedure TfrmMain.SaveSettings;
var
  fnINI: TFileName;
  ini  : TIniFile;
begin
  fnINI := IncludeTrailingPathDelimiter(GetHomePath) + IncludeTrailingPathDelimiter(APP_NAME) + ChangeFileExt(APP_NAME, '.ini');
  if ForceDirectories(ExtractFilePath(fnINI)) then
  begin
    ini := TIniFile.Create(fnINI);
    try
      ini.WriteString(INI_CONNECTION, INI_IP, edtIP.Text);
    finally
      ini.Free;
    end;
  end;
end;
23
задан Brian Tompsett - 汤莱恩 16 January 2016 в 19:12
поделиться