スマートフォンアプリはネットワーク接続があることを前提に作られているものが多いです。その結果、オフラインやネットワーク回線が弱い時に、表示がされなかったり長時間待たされます。これは大きなストレスです。 今回紹介するOfflineWebViewはiOSアプリ内でオフライン表示を可能にするライブラリです。

OfflineWebViewの使い方

Webページを表示しました。

Archiveボタンでオフライン化(アーカイブ)されます。

OfflineWebViewは .webarchive というWebアーカイブファイルを生成します。それをWKWebViewで表示することでオフラインでもWebページを表示します。キャンペーン情報などをWebページで表示することは良くあるのですが、OfflineWebViewのテクニックは使いどころが多そうです。

OfflineWebViewはiOS用、Swift製のオープンソース・ソフトウェア(MIT License)です。

ernesto-elsaesser/OfflineWebView: Sample iOS app using WKWebView and .webarchive files to store complete web pages for offline reading