阅读器在 viewWillAppear 中无条件把导航控制器的 interactivePopGestureRecognizer 接管为自己的 delegate 并强制开启,退出时却不做任何还原。宿主如果原本关闭了 侧滑返回,或为它设置过自定义 delegate,从阅读器返回后这些配置就被永久改写, 其它页面的返回手势行为随之变化。阅读器自身接管横向翻页,进入期间开启侧滑返回 也会与翻页手势争抢边缘触摸。 改为进入时记录原有的开关状态与 delegate 并直接关闭该手势,退出时按记录值还原。 记录只在首次 viewWillAppear 时进行,避免阅读器内部多次前后台切换把自己写入的 状态当成宿主原值。 该修复原本以本地补丁形式存在于 readoor 项目的 Vendor 副本中,现回流上游,避免 后续同步 SDK 时反复丢失。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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