【问题标题】:Display .epub file with SwiftUI使用 SwiftUI 显示 .epub 文件
【发布时间】:2020-03-26 20:57:04
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

  • 你看过任何第三方框架吗? github.com/FolioReader/FolioReaderKit 例如会让你开始,
  • 是的,我进入了它,我希望找到一种 SwiftUI 原生方式。 Folio Reader 的问题是您必须为其使用控制器,并且在最新的 XCode 版本中,我遇到了一些编译器问题(但还没有时间研究这个问题)。
  • 您可以将 SwiftUI 与常规 UIKit 混合搭配,所以这应该不是问题。祝你好运,
  • 好的,我让它与带有 UIViewControllerRepresentable 的 Folio Reader 一起工作。现在唯一的问题是 FolioReader 没有在视图内呈现,但似乎是一个覆盖。

标签: ios swiftui epub


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    相关资源
    最近更新 更多