Краткий ответ: в настоящее время невозможно отобразить 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