Получить изображение с обложки из epub в ios
Я хочу отобразить изображение обложки файла epub в моей таблице чтения. В моем iOS-приложении я добавил поддержку "Open In" для файлов epub. Поэтому, когда я перехожу к своему приложению для чтения книг, я хочу сначала показать обложку книги на полке, а затем загрузить эту книгу. Пожалуйста, помогите мне получить изображение обложки из книги EPUB в приложении IOS.
1 ответ
Вам нужно будет разархивировать ePub и проанализировать метаданные.
- парсить
META-INF/container.xml
и найдите путь к файлу.OPF. Файл.OPF содержит все, что вам нужно, тег
meta
с именемcover
это относится к тегуitem
Это изображение обложки.Вы можете скопировать это изображение куда-нибудь и удалить разархивированные файлы.
PS: я являюсь создателем FolioReaderKit для ePub Reader и Parser, написанного на Swift 2, именно здесь я получаю обложку книги FREpubParser.swift. Если вы не хотите иметь дело с XML, вы можете читать ePub, используя его, он также проанализирует метаданные и предоставит их вам.