Я использую act-native-fs для загрузки файлов с сервера и их сохранения.Как только они загружены, я использую act-native-file-viewer , чтобы открыть их.Этот процесс полностью работает нормально: я могу загрузить и открыть его в программе просмотра, но я не могу сохранить файл в приложении File из программы просмотра, хотя я могу сохранить его в iCloud, но не в iPhone.Загруженный файл хранится в таком месте, как
/var/mobile/Containers/Data/Application/CCF6CD16-A62A-48BB-92F3-3021195CFE0C/Documents/react-native-pdf.pdf
, но это не отображается в приложении «Файл».
Код, который я использую для загрузки и просмотраФайл выглядит следующим образом:
RNFS.downloadFile({
fromUrl: 'http://www.mywebsite.com/react-native-pdfurl.pdf',
toFile: `${RNFS.DocumentDirectoryPath}/react-native-pdfurl.pdf`,
}).promise.then((r) => {
console.log('yo yo yo ');
this.setState({ isDone: true });
const path = `${RNFS.DocumentDirectoryPath}/react-native-pdfurl.pdf`;
FileViewer.open(path)
.then(() => {
// success
})
.catch(error => {
// error
});
RNFS.readDir(RNFS.DocumentDirectoryPath).then(files => {
console.log(files);
})
.catch(err => {
console.log(err.message, err.code);
});
});
ReadDir возвращает мне путь к имени сохраненного файла.Но это не отражается ни в одной папке в приложении File.Мой вопрос заключается в том, как сохранить файл так, как он отображается в приложении «Файл».