我想在iOS应用中显示.epub(电子书文件)。使用SwiftUI有推荐的方法吗?
到目前为止,我在这里仅发现关于stackoverflow的旧信息(大部分在2016年之前),当我搜索siwftUI + epub时,我得到0条结果。
感谢您的帮助。
简短的答案:当前无法通过某些SwiftUI类显示ePub,但是可以在SwiftUI项目中显示ePub。
ePub是非常复杂的格式:它是一堆.xhtml
文件,.css
样式表,OPF清单文件等。
您可以决定自己解析,也可以使用一些开源解析器,例如https://github.com/stonezhl/Bookbinder
由于.xhtml
仅可在某些Web视图中适当显示,因此可以使用WKWebView
类。由于SwiftUI还没有WKWebView类似物,因此可以通过UIViewRepresentable
完成此操作,例如https://forums.developer.apple.com/thread/117348