34f76e882457caf27835f6de070570fde189c8c5
按用户反馈精简错误态 UI: - splash 启动图是浅色背景(米白底 + logo + 蓝色文字),白色文字在上面 看不清。错误态显示时改为 backgroundColor = .systemBackground(浅模式 白、深模式黑),同时隐藏启动图 imageView,文字用 .label / .secondaryLabel 系统语义色确保两种 appearance 下都对比清晰 - 去掉"前往系统设置"次按钮:仅保留蓝色填充主按钮"重试" - "无法连接服务器"文案删去"或前往系统设置"尾句 "权限弹窗"诉求的实际实现: 重试按钮直接重跑 runBootPipeline → RemoteConfigClient.fetch → URLSession.dataTask 重新发起请求。这正是 Apple 推荐的"让网络请求 自然触发权限弹窗"模式: - 首次启动若系统网络权限弹窗未响应/被拒,重新发请求会再次触发系统 对权限状态的评估,可能复弹 - 用户在 iOS 隐私管理里改了权限后回 app,点重试就能成功 - NWPathMonitor 也在静默监听,切到正常网络后无需点击即自动重试 不需要额外的"手动申请权限" API 代码(iOS 没有公开的 API 强制弹起 被拒绝的网络权限弹窗);现有「重新发请求」即是教科书做法。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
24 MiB
Languages
Swift
94.5%
Objective-C++
2.9%
JavaScript
1.8%
C
0.6%
Objective-C
0.2%