IOS-M3-04 实现继续阅读/上次位置恢复 #32

Closed
opened 2026-06-02 20:53:37 +08:00 by wangdl · 1 comment
Owner

目标

退出资料后再次进入能恢复上次阅读位置。

对应 zhixi-document-runtime #21 IOS-DOC-004。

完成情况

已完成

  • Features/MaterialReader/ReadingPositionStore.swift — UserDefaults 持久化
    • 支持全部 6 种 ReadingPosition 变体(markdown/text/pdf/image/epub/unknown)
    • save/load/remove/hasPosition 四个方法
  • MaterialReaderView 集成:
    • 加载完成后自动恢复上次位置 → ScrollViewReader.scrollTo(blockId)
    • 退出时保存 collector.lastPosition → Store
    • 没有历史位置时从顶部开始
    • 恢复失败时不崩溃

待完成

  • PDF 页面恢复(需要 PDFKit 集成)
  • 图片缩放状态恢复
  • 首页读取最近阅读资料入口
## 目标 退出资料后再次进入能恢复上次阅读位置。 对应 zhixi-document-runtime #21 IOS-DOC-004。 ## 完成情况 ### 已完成 ✅ - `Features/MaterialReader/ReadingPositionStore.swift` — UserDefaults 持久化 - 支持全部 6 种 ReadingPosition 变体(markdown/text/pdf/image/epub/unknown) - `save/load/remove/hasPosition` 四个方法 - `MaterialReaderView` 集成: - 加载完成后自动恢复上次位置 → ScrollViewReader.scrollTo(blockId) - 退出时保存 collector.lastPosition → Store - 没有历史位置时从顶部开始 - 恢复失败时不崩溃 ### 待完成 - PDF 页面恢复(需要 PDFKit 集成) - 图片缩放状态恢复 - 首页读取最近阅读资料入口
wangdl added this to the M3:iOS 资料阅读闭环 milestone 2026-06-02 20:53:37 +08:00
Author
Owner

关闭

ReadingPositionStore 已实现(上次阅读位置恢复)。

## 关闭 ReadingPositionStore 已实现(上次阅读位置恢复)。
Sign in to join this conversation.
No description provided.