Получить изображение с обложки из epub в ios

Я хочу отобразить изображение обложки файла epub в моей таблице чтения. В моем iOS-приложении я добавил поддержку "Open In" для файлов epub. Поэтому, когда я перехожу к своему приложению для чтения книг, я хочу сначала показать обложку книги на полке, а затем загрузить эту книгу. Пожалуйста, помогите мне получить изображение обложки из книги EPUB в приложении IOS.

1 ответ

Решение

Вам нужно будет разархивировать ePub и проанализировать метаданные.

  1. парсить META-INF/container.xml и найдите путь к файлу.OPF.
  2. Файл.OPF содержит все, что вам нужно, тег meta с именем cover это относится к тегу itemЭто изображение обложки.

  3. Вы можете скопировать это изображение куда-нибудь и удалить разархивированные файлы.

PS: я являюсь создателем FolioReaderKit для ePub Reader и Parser, написанного на Swift 2, именно здесь я получаю обложку книги FREpubParser.swift. Если вы не хотите иметь дело с XML, вы можете читать ePub, используя его, он также проанализирует метаданные и предоставит их вам.

Другие вопросы по тегам