Files
ReadViewSDK/Sources/RDEpubReaderView
shenleiandClaude Opus 5 529663829f 修复退出 EPUB 阅读器后宿主侧滑返回手势被改成阅读器的配置
阅读器在 viewWillAppear 中无条件把导航控制器的 interactivePopGestureRecognizer
接管为自己的 delegate 并强制开启,退出时却不做任何还原。宿主如果原本关闭了
侧滑返回,或为它设置过自定义 delegate,从阅读器返回后这些配置就被永久改写,
其它页面的返回手势行为随之变化。阅读器自身接管横向翻页,进入期间开启侧滑返回
也会与翻页手势争抢边缘触摸。

改为进入时记录原有的开关状态与 delegate 并直接关闭该手势,退出时按记录值还原。
记录只在首次 viewWillAppear 时进行,避免阅读器内部多次前后台切换把自己写入的
状态当成宿主原值。

该修复原本以本地补丁形式存在于 readoor 项目的 Vendor 副本中,现回流上游,避免
后续同步 SDK 时反复丢失。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 18:03:43 +09:00
..
2026-07-27 21:43:13 +08: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