2012-04-03 7 views
4

Ich bin istiOS: Wie implementiert man ein Lesezeichen für ePub-Reader?

Der Basiscode ein ePub-Reader für iPad/iPhone erstellen von AePubReader

I Seite curl-Effekt hinzufügen, Bildgröße anpassen ... aber eine gewisse Funktion (ex.slider der Seite) entfernen

Aber ich weiß noch nicht, wie Lesezeichen-Funktion zu implementieren ...

Wir discussion here viele haben,

die Seitenzahl als Lesezeichen Index notieren einige Leute

Dies ist eine Lösung, aber nicht gut genug, wenn Sie Markierung in Seite 100 hinzufügen möchten.

Wenn Sie die Textgröße ändern, können Sie den Absatz, den Sie in möchten S.100

So wurde nicht gefunden, wie ich in der Frage sagen, zu diskutieren, ich brauche paar Dinge zu tun ...

1.Set < p> -Tag oder id

2.Get die < p> auf jeder Seite

3.Press der Lesezeichen-Tasten bedeutet die oben < P> in der aktuellen Seite, wenn die oben < P aufzeichnen > ist von der vorherigen Seite, notieren Sie die letzte Seite der letzten Seite < P>

4.Suchen Sie die < P> nach Tag, wenn übereinstimmen, zeigen Sie die Seitenzahl.

So ... Ich hoffe, dass jemand die Antwort kennen, Da Apple gibt keine Leser ePub

Vielen Dank für jede Antwort oder Antwort.

Webber

+0

Ist es hilfreich, wenn ich die Apple Technologie unterstütze ??? –

+0

eigentlich iBooks hat, kann es epub Bücher lesen. – Gasol

+0

Ich weiß, Ibook ist ein Epub-Reader, möchten Sie nicht implementieren einen offenen epub-Reader für Objekt-c ??? –

Antwort

1

Dies ist vielleicht eine Lösung sein, wenn Sie einen Teil epub laden, in typischer Situation ein Kapitel nur eine HTML-Datei sein könnte.

Wir paginieren das Kapitel in WebView, so haben wir den Speicherort der HTML-Datei, die wir gerade lesen, ex 35% Teil im HTML.

also, wenn wir die Genauigkeit anpassen, wie 0,2674% bei HTML-Speicherort.

Sie finden können, wo das Lesezeichen Lage ist ...

bitte die Antwort stimmen, wenn Sie denken, das ist richtig.

+0

könnten Sie einige teilen Code hier – dineshprasanna

+0

Ich teile eine alte Version, aber nicht gut ... So werde ich eines Tages finden, um ein neues zu erstellen –

+0

Danke Herr, ich warte auf Ihren neuen Code und danke für Ihre Hilfe in einer kritischen Situation – dineshprasanna

1

Hier ist ein Ansatz, der funktionieren könnte (noch nicht getestet). Speichern Sie das Kapitel, den Seitenindex und die Schriftart. Wenn Sie zu diesem Lesezeichen wechseln möchten, ändern Sie die Schriftart zweimal (stellen Sie zuerst die gespeicherte Schriftart und dann die aktuelle Schriftart ein). Die Änderungen der Schriftart werden durchgeführt, während die Webansicht ausgeblendet ist. Es kann jedoch ein Leistungsproblem geben.

+1

Dieser Ansatz wird den pageIndex nicht aktualisieren. Bei der Einstellung der UIWebView bleibt der Offset gleich, was bedeutet, dass Sie nach einer neuen textSize möglicherweise nicht auf der richtigen Seite sind. – Yedy

+0

Noch einmal darüber nachgedacht und es gibt eine Möglichkeit, den neuen PageIndex anhand der Drei-Regel zu ermitteln: oldPageIndex * newNumberOfPagesInChapter/oldNumberOfPagesInChapter. Für Seiten pro Kapitel fragen Sie einfach webView.pageCount. (All das in webViewDidFinishLoad) – Yedy