8

iOSプラットフォーム用のePubリーダーを実装したいと思います。本のめくりアニメーション、ブックマーク、フォントサイズのカスタマイズ、および単一ページビュー(スクロールバーなし)のオープンソースコードを提案してください。

4

4 に答える 4

4

前回の記事で指摘したように、特定の ePub がそれを表示するだけの API はありません。いくつかの作業を行う必要があります。

  1. ePub を解凍する
  2. マニフェスト ファイルとメタデータ ファイルを読んで、表示する xhtml ドキュメントを見つけます。
  3. 解凍されたドキュメントへの file:/// URL を使用して、xhtml ドキュメントを UIWebView にロードします。

ドキュメントがネットワークにヒットしないようにしたい場合は、カスタム NSURLProtocol を実装し、 file:/// がクロスドメイン アクセスを許可するため、ファイルのバイトを自分で提供する必要があります。

これでコンテンツは問題なく表示されますが、「難しい」部分はドキュメント間を移動しています (通常は章全体を表します)。これは、iBooks やその他のアプリがユーザーに代わって行う作業です。

注: UIWebView がコンテンツを正しく表示するには、file:/// urls を使用するときにファイルに .xhtml 拡張子があることを確認する必要があります。独自の URL プロトコル ハンドラを実装する場合は、プロトコル ハンドラが xhtml の正しい xml コンテンツ タイプを返すことを確認する必要があります。

アプリケーション/xhtml+xml

于 2012-09-03T07:05:54.537 に答える
4

参照用に ePub パッケージ形式とオープンソース リーダーを使用します。

于 2013-03-12T00:02:20.207 に答える
1

pageview controller で UITextView を使用します。(疑問がある場合は具体的に記入してください)

于 2014-05-22T07:12:27.423 に答える