Guardar un TiniFile desde la aplicación a iOS

Soy muy nuevo en la plataforma iOS. Estoy intentando save un file INI para mi aplicación. El problema es que no puedo get una ruta con permiso de escritura.

Aquí está mi código:

ini := TIniFile.Create(GetHomePath + '/user.dat'); try ini.WriteString('data','user',edtuser.Text); ini.WriteString('data','descr',edt1.Text); finally ini.Free; end; 

Tengo la exception de que el file no se puede crear. ¿Cómo puedo get una ruta de escritura mediante Firemonkey?

Utilice TPath.GetDocumentsPath (y use TPath.Combine lugar de concatenación, para eliminar el código rígido / ):

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

El uso de TPath.GetDocumentsPath funciona de forma TPath.GetDocumentsPath en todas las plataforms compatibles (Win32, Win64, OSX, iOS y Android), y el uso de TPath.Combine agregará automáticamente el TPath.DirectorySeparatorChar , por lo que no tendrá que concatenarlas manualmente.

Si prefiere hacerlo usted mismo, sin embargo:

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

Puede ser esto o esto puede ayudarte

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