Как сохранить загруженные файлы и просмотреть в приложении «Файл» с помощью React Native в iOS? - PullRequest
1 голос
/ 13 марта 2019

Я использую 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.Мой вопрос заключается в том, как сохранить файл так, как он отображается в приложении «Файл».

...