Files
ReadViewSDK/Sources/RDEpubReaderView
shenlei e01cbc169d 修复 EPUB 与 PDF 阅读器朗读交互
PDF 朗读的逐词回调会在同一页内持续触发高亮,原实现每次都调用翻页入口,使用户在朗读过程中反复看到页面转场。现仅在目标页变化时定位,并对朗读产生的跨页定位禁用动画,保留高亮刷新而不重复翻页。\n\nEPUB/TXT 此前只提供内容源,缺少将朗读进度回写到阅读器的会话层,无法从当前阅读位置开始朗读、随内容跨页及显示临时高亮。新增 EPUB 朗读会话,使用 href 与 UTF-16 偏移恢复位置;文本重排 EPUB 与 TXT 按实际页面定位并高亮,Web EPUB 则按章节安全定位以避免词级回调导致跳页。URL 阅读器同时提供可选会话入口,图片型阅读器保持不可朗读。\n\n已执行 ReadViewDemo 的 Debug Simulator 构建,结果为 BUILD SUCCEEDED。
2026-07-30 18:33:04 +09:00
..
2026-07-27 21:43:13 +08:00

RDEpubReaderView

项目内置的 EPUB、TXT、MOBI 与 CBZ 阅读器 CocoaPods 源码。

统一使用 RDEpubURLReaderController(bookURL:) 打开文件,支持扩展名:

  • epub:完整 EPUB 解析与排版
  • txt:纯文本章节识别与排版
  • mobi:无 DRM 的经典 MOBI6/PalmDOC(未压缩或 PalmDOC 压缩)
  • cbz:ZIP 漫画图片包,文件名自然排序、图片分页与阅读进度保存

MOBI 的 HUFF/CDIC 压缩、KF8 专有排版以及 DRM 内容会返回明确的不支持错误;CBZ 会限制页数和解压体积,避免异常压缩包耗尽设备资源。

Podfile 通过 :path => 'Vendor/RDEpubReaderView' 引用本目录;自动复制工程到其他目录打包时,不再依赖仓库外的 ReadViewSDK 路径。

更新 SDK 时请同步更新本目录中的 Sources/RDEpubReaderView.podspec,然后执行:

pod install --no-repo-update