2010-11-17 22 views
4

Je prévois de développer un lecteur ePub pour les appareils iOS. Je ne veux pas utiliser webView pour ça. Dans cette application, je veux des fonctionnalités comme l'application iBook ou stanza. Je veux savoir, quelle approche est utilisée dans le développement de l'application Stanza.Meilleure approche pour créer un lecteur ePub similaire à l'application iBook ou Stanza

+1

Regardez http://stackoverflow.com/questions/1388467/reading-epub-format – dusker

+0

Voir ce lien http://stackoverflow.com/a/8969259/846372 – Soniya

+0

Je prévois également de développer un lecteur ePub. pouvez-vous s'il vous plaît me suggérer qu'ils utilisent la vue web ou autre. S'il vous plaît vérifier cela, j'ai posté une question http://stackoverflow.com/questions/22929378/split-html-string-selon-font-size-in-uiwebview?noredirect=1#comment35003225_22929378 – Kalpesh

Répondre

2

Votre approche devrait être d'apprendre à analyser les données ePub et à les regrouper avec une application qui affiche le contenu et gère toutes les autres fonctionnalités. Je veux probablement regarder Core Text.

7

Les livres au format ePub sont au format HTML avec quelques métadonnées. Différents générateurs créent un format HTML différent. Le travail nécessaire pour implémenter un analyseur capable d'afficher tous les ePub est une tâche gigantesque! Si vous ne voulez pas utiliser une vue Web, votre projet est condamné dès le départ.

Stanza, iBooks d'Apple, mon propre lecteur ePub pour iPad, et tout autre lecteur ePub que je connais tous utilisent une vue Web standard comme base. En plus de cela, vous avez besoin de CSS et Javascript pour modifier toutes les mutations d'ePubs.

+0

Je suis curieux, comment peut vous dites qu'un lecteur utilise un WebView pour rendre l'ePub? – Totach

+0

@Totach: Votre meilleure option (et seulement?) Est d'obtenir le fichier IPA, et regarder les ressources contenues, et peut-être lancer classdump-z sur le binaire. – PeyloW

+0

WebView provoque des problèmes de mémoire sur des chapitres trop volumineux. Croyez-moi, ils n'utilisent pas WebViews. –

2

En fait, vous pouvez écrire un lecteur ePub sans WebView, mais vous devez tout restituer vous-même. Vous pouvez trouver un lecteur epub open source pour référence.