Save a TiniFile from application to iOS

Use TPath.GetDocumentsPath (and use TPath.Combine instead of concatenation, to remove the hard-coded /):

uses
  System.IOUtils;


ini := TIniFile.Create(TPath.Combine(TPath.GetDocumentsPath, 'user.dat'));

Using TPath.GetDocumentsPath works across all supported platforms (Win32, Win64, OSX, iOS, and Android) transparently, and using TPath.Combine will automatically add the TPath.DirectorySeparatorChar, so you don't have to manually concatenate them.

If you prefer to do it yourself, though:

var
  IniName: string;
begin
  IniName := TPath.GetDocumentsPath + TPath.DirectorySeparatorChar + 'user.dat';
  Ini := TIniFile.Create(IniName);
  try
    // Rest of code
  finally
    Ini.Free;
  end;
end;
  

May be this or this can help you

uses INIFiles;

function TForm6.MyINIFilePath: string;
begin
//  Result := GetHomePath + PathDelim + 'Library' + PathDelim+'My.ini';
  Result := GetHomePath + PathDelim + 'Documents' + PathDelim+'MyD.ini';
end;