Отобразить файл .epub с SwiftUI - PullRequest
0 голосов
/ 26 марта 2020

Я хочу отобразить .epub (файл E Book) в приложении iOS. Есть ли рекомендуемый способ сделать это с SwiftUI?

Пока что я нашел только старую информацию (в основном до 2016 года) здесь по stackoverflow, и когда я ищу siwftUI + epub, я получаю 0 результатов.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 26 апреля 2020

Краткий ответ: в настоящее время невозможно отобразить ePub с некоторыми SwiftUI классами , но можно отобразить ePub в SwiftUI project .

ePub - довольно сложный формат: это набор .xhtml файлов, .css таблиц стилей, файл манифеста OPF и т. Д. c.

Вы можете решить проанализировать его самостоятельно или используйте некоторые парсеры с открытым исходным кодом, например https://github.com/stonezhl/Bookbinder

Поскольку .xhtml может быть адекватно отображен только в некоторых веб-представлениях, вы можете использовать класс WKWebView. Поскольку у SwiftUI еще нет аналога WKWebView, это можно сделать с помощью UIViewRepresentable, например, https://forums.developer.apple.com/thread/117348

...