中津川篤司TwitterFacebookはてブPocketLINE業務アプリでは、PDFを閲覧したいという要件が多いようです。Webブラウザを使えばPDFを閲覧することはできますが、何度も繰り返し見るドキュメントの場合、サイズの大きいPDFを毎回ダウンロードするのは少し面倒です。そこで今回はオフラインでも使えるPDFリーダーアプリの作り方を紹介します。利用するプラグインについて今回は以下のプラグインを使います。アプリローカルにあるファイルを読み書きします。FileTransfer(公式提供)オンライン上のファイルをダウンロードしてローカルに保存します。Pluginサードパーティ製。PDFに限らずドキュメントの閲覧ができるビューワープラグインです。執筆時点のバージョン(0.9.10)ではAndroidで正常に動作しませんでした。よって今回はiOSを対象としてアプリを作成します。プラグインを使うのかMonacaアプリのUIを描画しているWebViewではPDFも閲覧できますが、アプリ上でPDFを表示すると元のアプリの画面に戻れなくなります。InAppBrowser(アプリ内ブラウザ)を使うこともできますが、これはWeb上の外部ファイルにのみ対応しており、オフライン利用ができません。そこでプラグインを組み合わせてPDFファイルの保存と閲覧を行います。今回の検証環境は下記の通りです。12.1.2)上記の検証環境以外では、本記事に掲載されている通りに動作しない可能性があります。コードの解説ではここからコードを解説します。ディレクトリの取得まずアプリから読み書きをする対象のローカルディレクトリを取得します。ディレクトリが取得できます。iOSではアプリ内のDocumentsディレクトリのみ読み書き可能となっています。rej);});}ファイルの一覧を取得するローカルディレクトリを取得したら、そのディレクトリ内にあるファイル一覧を取得します。