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

Права доступа для чтения/записи в iOS


Tumaso

Вопрос

Столкнулся с неожиданной проблемой в iOS при работе с файлами: любые попытки чтения существующих файлов из System.IOUtils.TPath.GetDocumentsPath и любые попытки чтения/записи файлов в System.IOUtils.TPath.GetHomePath вызывают ошибку access denied. Где что нужно прописать, чтобы решить проблему работы с файлами?

Ссылка на комментарий

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

  • 0

Используем во всех своих проектах. Проблем нет

function TGlobalFunc.documentDir : string;
begin
{$IF Defined(IOS)}
  Result := TPath.GetDocumentsPath + TPath.DirectorySeparatorChar;
{$ENDIF}
{$IF Defined(ANDROID)}
  Result := System.IOUtils.TPath.GetDocumentsPath;
  if Result[Result.Length] <> System.SysUtils.PathDelim then
    Result := Result + System.SysUtils.PathDelim;
{$ENDIF}
end;

Ссылка на комментарий
  • 0
49 минут назад, krapotkin сказал:

возможно еще бы разрешения для программы посмотреть стоит

Вот у меня и стоит этот вопрос - ГДЕ именно посмотреть/настроить разрешения для программы под iOS? :)

Кстати, вместо Result := TPath.GetDocumentsPath + TPath.DirectorySeparatorChar  я использую TPath.Combine

Ссылка на комментарий
  • 0
38 минут назад, FREEFAR сказал:

Ни в одном из проектов под iOS, не было потребности какие-либо права смотреть.

В какой версии делфи у тебя без допнастроек работает? я в берлине upd1 пока с этой проблемой столкнулся

Ссылка на комментарий
  • 0
3 минуты назад, Tumaso сказал:

В какой версии делфи у тебя без допнастроек работает? я в берлине upd1 пока с этой проблемой столкнулся

Берлин ап2

Как используем каталог:

- храним флаг-файлы

- храним файлы конфигурации

- храним данные при оффлайн работе.

- храним фото до отправки

 

Изменено пользователем FREEFAR
Ссылка на комментарий
  • 0
10 часов назад, FREEFAR сказал:

Используем во всех своих проектах.

немножечко оффтоп.... у вас много проектов реализованных на rad? большая команда?

Ссылка на комментарий
  • 0
11 час назад, wamaco сказал:

немножечко оффтоп.... у вас много проектов реализованных на rad? большая команда?

на текущий момент 5 прототипов в пилотном тестировании и один переведен в бой.

Команда 6 человек.

Все проекты корп. Один прототип на внешнем ресурсе , но доступ ограничен

Ссылка на комментарий
  • 0

Давайте не мериться, у кого сколько проектов на FMX :) у меня это первый, и надеюсь, что не последний :)

Уточняющий вопрос к FREEFAR - а какой путь вы указываете при деплое файлов (которые устанавливаются вместе с приложением) для iOS? Я указываю Startup\Documents\ и в дальнейшем формирую имя файла как TPath.Combine(TPath.GetDocumentsPath, 'имя_файла')...

Ссылка на комментарий
  • 0

Автоматом ставится Startup\Documents\ , т.к. если что-то тащим с собой из студии то только в качестве ресурсов. После распечатываем и кладем уже куда нам надо и работаем с этим. Правильно/ Неправильно - работает

А так все создаем уже в рантайме вплоть до БД sqlLite

 

Ссылка на комментарий
  • 0
13 минуты назад, Tumaso сказал:

Давайте не мериться, у кого сколько проектов на FMX :)

Я на форум пришел не для этого :) Здесь действительно можно получить хорошие ответы на вопросы

Ссылка на комментарий

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

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

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

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

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

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

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

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

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