WebサイトをPCで丸ごと保存し、iPhoneに転送し”オフライン”で表示・閲覧する方法について備忘録として書き留めた。(丁寧な解説ではないがご容赦を)
これにより通信料や通信スピードの遅さを気にすることなく、外出先などでいつでもサイトを閲覧・表示させることが可能.。またはサイトをオフライン環境でプレゼン表示させることもできるようになる。
動作確認はiPhone3GSで行っているが、iPhone4、iPadでも可能と思われる。
iPhoneにもサイトをダウンロード・保存してオフライン表示・閲覧できるアプリはいくつかあるが、ダウンロード・保存するにはそのページを表示させておくかサイトのURLを入力する必要があり、サイト全体を解析してリンク先など含めて丸ごと保存できるアプリは残念ながらまだ見つけることができない。
そこで私が行ったやり方は、Webサイトのダウンロード・保存はPC(Windows)で行い、PCに保存したデータをiPhoneに転送する。
<WindowsPC>
まずは、WindowsPC上でサイトデータを保存するために、サイト解析機能を備えたダウンロードツール”Website Explorer”を用いる。
”Website Explorer”はリンク追跡機能により指定されたウェブサイトを探査し、 その階層構造とファイル構成をエクスプローラ形式で表示してくれる。また解析したサイトから、ファイルを指定して、またはフォルダごとまとめてダウンロードすることができる。 トップレベルフォルダを指定すればサイトを丸ごとダウンロードが可能であり、サイトを予め表示させておく必要がなく、リンク先を含めて階層構造を維持したまま自動的に保存してくれる。使い方などは公式サイトを読んでいただくとして、この高機能なダウンロードツールが、個人での非商用利用は無償であり、この場をお借りして作者の梅ちゃん堂さんに感謝したい。
これでPCでサイトをオフライン表示・閲覧できるようになったが、今回はさらに保存データをiPhoneに転送し、iPhoneでオフラインで表示・閲覧できるようにすることが目的なので、次にiPhone側での準備について説明。
<iPhone>
iPhone側のアプリは”GoodReader”を使用する。有償:\350
”GoodReader”はiPhoneのPDFリーダーアプリとして有名だが、このツールはSafariで表示中のサイトやURLを直接指定してサイトデータをダウンロード・保存する機能もある。
しかし、
- 保存したいページのURLを都度指定、または表示させなくてはならない。サイトを丸ごと一回で保存できない。
- 保存ページはPDF化されるため、サイトの構造は維持されず、リンクをクリックしてリンク先を表示させるといったことができない。
今回は目的のサイトの構造を維持したまま、オフラインでもオンラインの場合と同様に表示・閲覧したいので、この”GoodReader”によるダウンロード機能は使わない。
PC側で保存したサイトデータをiPhoneに転送し”GoodReader”で表示させる方法については以下の通り。
ここでは再びPC側の作業が必要になる。
<WindowsPC>
GoodReaderにはWifi経由でのファイル転送機能があるがこれだとファイルをひとつづつしか転送できない。これでは今回のようにまとめて複数のファイルをディレクトリ構造を維持したまま転送することができない。そこでUSB経由での転送を行うこととする。
GoodReaderのこちらの公式解説ではiTunesを起動して行う方法が紹介されている。
しかし、iTunesを起動するのが面倒なので私は「GoodReader.exe」という専用アプリをインストールして転送を行うこととした。
※但しPCにはiTunesがインストール済みである必要がある。
GoodReader.exeへのリンクは現在公式サイトから削除されてしまっているが、こちらhttp://www.goodiware.com/usb/ からまだダウンロードできるようだ。
リンクが削除された理由は私の方では確認していないが、iOS4以降の環境で不具合があるのではと書かれたサイトもあるので、心配ならば公式サイトの説明にあるiTunes経由でのUSB転送がお勧めである。
ちなみに私はiPhone3GS(iOS3.3) iTunes9.1の環境下では問題なく動作することを確認済。
上記サイトからWindowsPCの場合は、GoodReaderUSBWin_200.zipをダウンロードし、ZIPファイルを解凍後にPCにインストールする。
iPhoneをPCにUSBケーブルで接続後、GoodReaderUSB.exeを起動すると以下のような画面が表示される。
GoodReaderに転送したいファイルやディレクトリを一番右のNameと書かれたボックスへドラッグアンドドロップするだけでiPhoneに転送される。
iPhoneでGoodReaderを起動するとMyDocumentフォルダーに目的のファイルやディレクトリが表示されればOKだ。