首页 > 解决方案 > 使用 SwiftUI 显示 .epub 文件

问题描述

我想在 iOS 应用程序中显示 .epub(电子书文件)。有没有推荐的方法来用 SwiftUI 做到这一点?

到目前为止,我只在 stackoverflow 上找到旧信息(主要是 2016 年之前),当我搜索 siwftUI + epub 时,我得到 0 个结果。

谢谢你的帮助。

标签: iosswiftuiepub

解决方案


简短回答:目前无法使用某些SwiftUI 类显示 ePub ,但可以在SwiftUI 项目中显示 ePub 。

ePub 是一种相当复杂的格式:它是一堆.xhtml文件、.css样式表、OPF 清单文件等。

您可以决定自己解析它,或者使用一些开源解析器,例如https://github.com/stonezhl/Bookbinder

由于.xhtml只能在某些 web 视图中充分呈现,您可以使用WKWebViewclass. 由于 SwiftUI 还没有 WKWebView 模拟,这可以通过UIViewRepresentable例如https://forums.developer.apple.com/thread/117348来完成


推荐阅读