2016-08-24 38 views
3

ファイルを書き込み(pdf)、デバイスメモリに保存する必要があります。私はreact-native-fsライブラリを使用しています。React-native React-Native-fs(IOS)を使用してPDFファイルを書き込む

iBooksでもこのファイルを読むことができます。

これらは反応ネイティブ-FSの定数である

  • MainBundlePath(String)を主束 ディレクトリ
  • CachesDirectoryPath(文字列)キャッシュへの絶対パスの絶対パス ディレクトリ
  • DocumentDirectoryPath(String)ドキュメントへの絶対パス ディレクトリ

  • Tem poraryDirectoryPath(文字列)(のみの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のを割り当てる必要がありますどのようなiBooks。 注: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または何かを使用してそれをプレビューすることはできません。私は自分のアプリが閉じられたときにそれらをプレビューしたいそれは可能ですか? –

関連する問題