Перейти к содержанию
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 эмодзи.

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

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

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

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