В моем приложении Flutter я реализовал функцию, которая позволяет пользователям загружать документ и сохранять его в выбранном ими месте. Этот процесс включает в себя:
- Использование пакета FilePicker, позволяющее пользователю выбрать каталог.
- Сохранение файла с помощью File. .writeAsBytes после выбора каталога.
Этот подход отлично работает на Android, но на iOS я сталкиваюсь с исключением PathAccessException при попытке сохранить файл в каталоге. выбранный каталог, вероятно, из-за ограничений файловой системы, специфичных для платформы. доступ.
Ниже приведен код для справки:
Код: Выделить всё
final String selectedDirectory = await FilePicker.platform.getDirectoryPath() ?? '';
if (selectedDirectory.isNotEmpty) {
final String filePath = '$selectedDirectory/$fileName$ext';
final File file = File(filePath);
await file.writeAsBytes(fileData);
}
Какие изменения или разрешения необходимы для включения записи файлов в выбранный пользователем каталог на iOS? Есть ли альтернативный подход для реализации этой функциональности на iOS?
Подробнее здесь:
https://stackoverflow.com/questions/793 ... e-download