ios - 使用 SwiftUI 显示 .epub 文件
问题描述
我想在 iOS 应用程序中显示 .epub(电子书文件)。有没有推荐的方法来用 SwiftUI 做到这一点?
到目前为止,我只在 stackoverflow 上找到旧信息(主要是 2016 年之前),当我搜索 siwftUI + epub 时,我得到 0 个结果。
谢谢你的帮助。
解决方案
简短回答:目前无法使用某些SwiftUI 类显示 ePub ,但可以在SwiftUI 项目中显示 ePub 。
ePub 是一种相当复杂的格式:它是一堆.xhtml
文件、.css
样式表、OPF 清单文件等。
您可以决定自己解析它,或者使用一些开源解析器,例如https://github.com/stonezhl/Bookbinder
由于.xhtml
只能在某些 web 视图中充分呈现,您可以使用WKWebView
class. 由于 SwiftUI 还没有 WKWebView 模拟,这可以通过UIViewRepresentable
例如https://forums.developer.apple.com/thread/117348来完成
推荐阅读
- node.js - 如何通过缓存管理器检索存储在内存缓存中的所有数据
- c++ - char32_t 文字的“错误 C2015:常量中的字符太多”
- java - 无法从 Java 连接在 Docker 中运行的独立 HBase
- time-complexity - 时间复杂度 - 为什么是内循环:for(int j = i+1; j < n; j++) = O(N²))
- oracle - 为什么我得到的表或视图不存在
- php - Laravel 本地化不支持阿拉伯语
- stripe-payments - 错误:根据印度法规,出口交易需要客户姓名和地址
- python-3.x - 哪些类型的操作将/不会插入 Tensorflow 2 中的计算图?
- ios - 从播放 MIDI 音符时自动运行的函数更新 UIViewControler 内标签的文本
- ios - 未找到模块“混合面板”。混合面板-iphone