4

iPhoneで簡単なepubリーダーを開発していますが、それをロードする方法を知りたいと思っていました. PDF などのファイルの読み取りは、それ自体が 1 つのファイルであり、UIWebView または CoreGraphics を使用してロードできるため、やや簡単です。基本的にZIPファイルであるため、コンテンツを取得する(xmlの...などを解析する)ためにもう少し作業が必要なePubとは異なります。

今、私が考えた方法は、次のことです。しかし、それが正しい方法かどうかはわかりません:

  1. この例のように、book.epub ファイルを UserDomain にダウンロードします。
  2. book.epub ファイルを解凍して、すべてのコンテンツが格納されるブック ディレクトリを作成します。
  3. 作成した本のディレクトリから、ファイルにアクセスし、必要な処理 (取得、解析など) を行います。
  4. epub がアンロードされたとき、またはアプリケーションが閉じられたときに、解凍されたバージョンを削除します -- 本のディレクトリ
  5. book.epub を再度開いたときに、解凍からサイクルを実行します。

ePub ファイルのコンテンツに直接アクセスできない限り、それらを解凍する必要はないと思います...これは ZIP であるため、ありそうもありません。

助けてくれてありがとう。:)

よろしく、oooo

4

1 に答える 1

0

それはすべて私にはうまく見えます。別のオプションは、zip の内容をNSDataメモリ内のオブジェクトに抽出することですが、これは非常に大きなファイルでは機能しない場合があります。

于 2009-08-17T12:21:43.983 に答える