Не знаю к сожалению или к радости но пока что мы используем Expo
И желательно его не выпиливать пока.
Я пытаюсь реализовать функцию открытия файла который был скачан через вот такую функцию.
const downloadFile = async (url) => {
let path = url.split('/');
const file_name = path[path.length - 1];
FileSystem.downloadAsync(url, FileSystem.documentDirectory + file_name)
.then(({ uri }) => {
console.log('Finished downloading to ', uri);
setSystemUri(uri);
MediaLibrary.createAssetAsync(uri).then((asset) => {
//console.log('asset', asset);
MediaLibrary.createAlbumAsync('MyFolder', asset)
.then((asset) => {
//alert('Success download');
//console.log(asset)
})
.catch((error) => {});
});
})
.catch((error) => {
console.error(error);
});
};
Выдает мне функцию вот такой путь
file:///
На Андроиде как и ожидалось все работает. Я могу зайти в папку которую создал или если была скачанна фотография/видео то через галерею.
Но на IOS проблемка. Папки самой в системе не видно и никак не могу открыть файл.
Можно как то после скачивания открыть файл на обоих платформах ? На Андроиде есть expo-intent-launcher но не работает на айфоне.