Skip to content

书架管理

书架统一展示本地与网络书籍。每本书保存来源、目录、当前章节、章节内进度、更新时间和 用户管理状态。

添加书籍

  • 从搜索或发现结果进入详情页后加入书架;
  • 从“文件”导入 EPUB、TXT、MOBI/AZW/AZW3/PRC 或 CBZ;
  • 下载网络文件型书源提供的 EPUB/TXT 后导入;
  • 从备份或 iCloud 恢复。

排序与布局

书架支持列表/网格布局、搜索、置顶和自定义排序。布局和排序写入本地设置,重启后保持。 同一来源 URL 的重复记录会在服务层去重,避免 SwiftUI ForEach 身份冲突。

更新检查

自动更新只在书架和书源都加载完成后执行,并对同一数据签名去重。网络书会通过当前来源 刷新详情/目录;本地书不会进入网络更新链路。

进度展示用的是 durChapterIndex + 1 / totalChapterNum(当前阅读到第几章 / 目录总章数) 这一对字段,不是单独维护一个"已读章节数"计数器——所以刷新目录后总章数变化会立刻反映在 进度文案里,不需要额外触发一次进度重算。

长按与批量操作

常用操作包括继续阅读、查看详情、置顶、分组、换源、更新和删除。删除书架记录不会自动 删除用户原始导入文件之外的任意外部数据;涉及缓存清理时应在 UI 中明确说明。

常见问题

书籍显示但无法打开

先确认本地文件仍存在,或网络书的来源仍已导入且启用。iOS 更新后应用容器 UUID 可能变化, 本地书会按文件名回退到 Documents/LocalBooks 查找。

网络书更新失败

在书籍详情中确认当前来源,再到书源管理执行单源验证。不要只用来源首页是否能打开判断; 有效性需要目录和正文都能成功。

Readori 使用与开发文档