Перейти к содержанию
Fire Monkey от А до Я
  • 0

[iOS] Где хранить свои файлы настроек на iOS?


FAN

Вопрос

Программа написанная на ХЕ8 работает под windows, android, macos и ios simulator.

При установке, создается файл настроек используя

 ForceDirectories(System.IOUtils.TPath.GetHomePath + System.IOUtils.TPath.DirectorySeparatorChar + 'MySettings')
 LPath := System.IOUtils.TPath.GetHomePath + System.IOUtils.TPath.DirectorySeparatorChar + 'MySettings' +
          System.IOUtils.TPath.DirectorySeparatorChar + 'myinifile';
При установке на ios device появляется ошибка аналогичная
 
При замене GetHomePath на GetLibraryPath или на GetDocumentsPath выскакивает таже ошибка.
 
Вопрос - где хранить ини файл на ios???
Изменено пользователем Brovin Yaroslav
Поправил ссылку
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
{$IFDEF ANDROID}
  TPath.GetTempPath + PathDelim + AFileName;
{$ELSE}
  {$IFDEF IOS}
    TPath.GetHomePath + PathDelim + 'Documents' + PathDelim + AFileName;
  {$ENDIF}
{$ENDIF}
Изменено пользователем Martifan
Ссылка на комментарий
  • 1
  • Администраторы

GetHomePath возвращает путь к содержимому бандла приложения. И эта папка не доступна на запись, так что ошибка обснованна.

 

Почитайте руководство "File System Programming Guide" и вы поймете, куда на iOS можно и нужно сохранять файлы (обратите на раздел "Where You Should Put Your App’s Files")

 

P.S. Если мы говорим о папке с документами, то лучше использовать TPath.GetDocumentsPath вместо

GetHomePath + PathDelim + 'Documents' + PathDelim
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...