Block a user
IOS-INFO-027 P0 | 离线、网络恢复、登录状态处理 【审计: 不存在】
完成报告
交付
Core/Services/NetworkMonitor.swift — 离线/网络恢复/登录状态处理:
1. NWPathMonitor — 系统网络状态监听:
monitor.pathUpdateHandl…
IOS-INFO-027 P0 | 离线、网络恢复、登录状态处理 【审计: 不存在】
IOS-INFO-022 P0 | 资料详情页阅读状态展示 【审计: 不存在】
完成报告
交付
LibrarySubpages.swift — 资料来源列表显示阅读状态:
1. 批量加载 — loadSources() 同时查询前 20 个资料的阅读进度:
for…
IOS-INFO-022 P0 | 资料详情页阅读状态展示 【审计: 不存在】
IOS-INFO-021 P0 | 首页继续学习点击定位规则 【审计: 不存在】
完成报告
交付
AnalysisHomeView.swift — 继续学习卡片点击定位:
1. 卡片展示 — materialId 非空 + type != "none" 时显示:
if let cr = viewModel.co…
IOS-INFO-021 P0 | 首页继续学习点击定位规则 【审计: 不存在】
IOS-INFO-020 P0 | 首页继续学习 API 替换硬编码 【审计: 致命F3】
完成报告
F3 修复
ActivityViewModel + AnalysisHomeView — 接入 GET /learning/continue:
1. ViewModel — 加载时查询继续学习数据:
@Published var…
IOS-INFO-020 P0 | 首页继续学习 API 替换硬编码 【审计: 致命F3】
IOS-INFO-019 P0 | 阅读位置恢复:API优先+本地缓存兜底 【审计: 仅本地且nil】
完成报告
交付
MaterialReaderView.swift — 位置恢复改为 API 优先 + 本地兜底:
private func restorePosition() {
Task {
// 1. API 优先:查询进…
IOS-INFO-019 P0 | 阅读位置恢复:API优先+本地缓存兜底 【审计: 仅本地且nil】
IOS-INFO-018 P0 | 查询资料阅读进度接口 【审计: 不存在】
IOS-INFO-018 P0 | 查询资料阅读进度接口 【审计: 不存在】
完成报告
交付
MaterialReaderView.swift — 阅读进度查询接入:
1. API 调用 — openReadingSession() 时查询:
Task {
let progress = try await…
IOS-INFO-015 P0 | 标记已读 UI / 状态联动 【审计: 不存在】
完成报告
交付
MaterialReaderView.swift — 标记已读 UI + 状态联动:
1. 工具栏按钮 — checkmark.circle 图标,已读变绿色实心:
Button {…
IOS-INFO-015 P0 | 标记已读 UI / 状态联动 【审计: 不存在】
IOS-INFO-016 P0 | 批量上传 ReadingEvent API Client 【审计: 不存在】
审查跟进(Batch C 审查 F4-F5)
F4: ReadingAPI.swift 的 client.request(path, method:, body:) 需要确认 APIClient 是否支持 body 参数。当前 APIService 的 request…
IOS-INFO-014 P0 | App 前后台 flush / pause / resume 【审计: 不存在】
完成报告
交付
AIStudyAppApp.swift — ScenePhase 处理:
.onChange(of: scenePhase) { _, newPhase in
switch newPhase {
case .background:
// 1. Pause…