2014-02-18 2 views
0

Мне нравится делать приложение для eBook для iOS, что-то вроде iBooks, но с некоторыми специальными функциями. Мои вопросы касаются файлов epub. Я могу разархивировать их с помощью ZipArchivos и хранить каждый epub в своей собственной папке.Parse epub information, как название, автор

Пока все хорошо. Epub импортируются в мое приложение, либо с помощью вложения электронной почты, либо в Safari, либо с помощью iTunes Sync. Также это хорошо работает.

При получении нового epub я хочу извлечь из него несколько сведений, таких как название, автор, издатель ... и сохранить эту информацию в CoreData.

Возможно ли это, и если да, то у кого-нибудь есть решение?

+0

Возможный дубликат: http://stackoverflow.com/questions/1388467/reading-epub-format и http://stackoverflow.com/questions/11933874/develop-epub-file-reader-in-ios-5 –

ответ

0

Пожалуйста, взгляните на два обсуждения, которые были рассмотрены выше.

Вы также можете проверить Readium SDK из (если условия лицензии вписываются в ваш проект): https://github.com/readium/readium-sdk

Есть также «Premade EPUB-поддержки SDKs», которые можно купить в Интернете, но в моем опыте они довольно бедны.

Для собственного гибридного приложения Menestrello (https://readbeyond.it/menestrello/) родная часть iOS делает интеллектуальную распаковку (через библиотеку Objective-Zip) + базовый анализ метаданных (название, автор и т. Д.), Чтобы заполнить представление библиотеки. «Реальный» синтаксический анализ, необходимый при открытии EPUB в режиме чтения, выполняется в JS. Я написал оба парсера (родной iOS и JS) с нуля.

Смежные вопросы