2016-08-24 4 views
3

Необходимо написать файл (pdf) и сохранить его в памяти устройства. Я использую библиотеку response-native-fs.Реагирование на основе Pdf-файлов с использованием React-Native-fs (IOS)

Я хочу, чтобы пользователи могли прочитать этот файл, используя iBooks.

Эти константы вступают в реакцию родной-фс «ы

  • MainBundlePath (строка) Абсолютный путь к главному расслоению каталога
  • CachesDirectoryPath (строка) Абсолютный путь к кэшам каталог
  • DocumentDirectoryPath (String) Абсолютный путь к документу Справочник

  • Tem poraryDirectoryPath (String) Абсолютный путь к временному каталогу (IOS только)

это моя скачать код

RNFS.downloadFile({ 
     fromUrl: fileLink,   
     toFile: RNFS.MainBundlePath + '/' + fileName 
    }).promise.then((dwResult) => { 

     console.log(dwResult.jobId + 'jobid'); 
     return true 
    }).catch((err) => { 

     alert(err); 
     return false 
    }) 
    } 

Что я должен назначить toFile так, что написано файл можно увидеть, используя интерактивные книги. Примечание. Я могу написать путь к файловому приложению с помощью DocumentDirectoryPath.

ответ

1

Существуют некоторые ограничения на iOS, поэтому вы можете не открывать файл напрямую с помощью iBooks. Однако последняя бета-версия react-native-fetch-blob имеет API, который отображает меню опций и позволяет пользователю решать, как бороться с файлом.

В качестве альтернативы, вы можете непосредственно просмотреть файл с просмотром документов по умолчанию, есть также Share Button для отображения меню параметров

Пример для загрузки и открыть PDF файл с react-native-fetch-blob

RNFetchBlob.config({ 
    fileCache : true, 
    appendExt : 'pdf' 
    }) 
    .fetch('GET',`${TEST_SERVER_URL}/public/book.pdf`) 
    .then((res) => { 
    // open the document directly 
    RNFetchBlob.ios.previewDocument(res.path()) 
    // or show options 
    // RNFetchBlob.ios.openDocument(res.path()) 
    }) 
+0

Вы имеете в виду, если я напишу или скачайте файл используя мое приложение, я не могу его просмотреть, используя ibooks или что-то в этом роде. Я хочу просмотреть их, когда мое приложение будет закрыто. Разве это не возможно? –

 Смежные вопросы

  • Нет связанных вопросов^_^