2012-04-03 1 views
4

私はiOS:ePubリーダーのブックマークを実装するにはどうすればよいですか?

にiPad/iPhone向けの基本的なコードをePubファイルリーダーを作成するよ、私は画像のサイズを調整し、ページカール効果を追加AePubReader

からです...しかし、(ページex.slider)いくつかの機能を削除します

しかし、私はまだブックマーク機能を実装する方法がわからない...

私たちは、何人かの人々は、ブックマークの指標としてページ番号をdiscussion here多く記録している

これは解決策ですが、ページ100にマークを追加する場合は十分ではありません。

テキストサイズを変更すると、あなたはP.100ので

にしたい段落、私が問題に議論言うように、私はいくつかのことを行う必要がありますを発見しないかもしれない...

1.Set < p>タグやID、すべてのページ

3.Pressブックマークボタンは、現在のページのトップ< P>を記録意味で

2.Get < P>、もしトップ< P > is前のページから、前のページの最後を記録します。< P>

4.一致する場合は、< P>を検索してページ番号を表示します。

だから、AppleがどんなのePubリーダーに任意の返信または回答のため

感謝を放出しないので...私は、誰かが答えを知っている願っています。

ウェバー

+0

アップルの技術サポートを使用するとどうなるでしょうか? –

+0

実際にiBooksは持っています、それはepubの本を読むことができます。 – Gasol

+0

私はibookがepubの読者であることを知っていますが、あなたはオブジェクト-cの公開epubリーダーを実装したくありませんか? –

答えて

1

これは、あなたがEPUBの一部をロードするとき、解決策の一つであるかもしれないです、典型的な状況では、1章では、ただ1つのHTMLファイルである可能性があります。

WebViewで章をページングするので、私たちがちょうど読んでいるhtmlファイルの場所を取得しました。たとえば、htmlで35%の部分です。

私たちがhtmlの場所で0.2674%のような精度を調整するならば。

ブックマーク場所ですあなたが見つけることができます...

あなたは、これが正しいと思うならば、答えを投票してください。

+0

ここにコード – dineshprasanna

+0

私は古いバージョンを共有していますが、うまくいきません...新しい日を作るためにある日を見つけます –

+0

ありがとうございました。新しいコードを待っています。重要な状況にお手伝いしてくれてありがとうございます – dineshprasanna

1

ここでは、動作する可能性のある方法です(まだテストされていません)。 章、ページインデックス、フォントを格納します。ブックマークに移動する場合は、フォントを2回変更します(最初に保存されているフォントを設定してから現在のフォントを設定します)。フォントの変更は、Webviewが表示されていない間に行われます。ただし、パフォーマンスの問題がある可能性があります。

+1

この方法では、pageIndexは更新されません。 UIWebViewをリゼイズすると、オフセットは同じままになります。つまり、新しいtextSizeの後に正しいページにない可能性があります。 – Yedy

+0

もう一度考え直し、oldPageIndex * newNumberOfPagesInChapter/oldNumberOfPagesInChapterという3つのルールを使って新しいPageIndexを決定する方法があります。章ごとのページについては、webView.pageCountに尋ねてください。 (これはすべてwebViewDidFinishLoadにあります) – Yedy