1. 无障碍声明
Spendlens 的设计理念是让更多人能够自信地使用这款应用,无论视力状况、动效敏感度或交互方式如何。我们遵循 Apple 无障碍核心标准,并随着产品迭代不断优化体验。
覆盖概览
168 个标签54 个提示45 个元素18 个语音 ID871 处字体使用75 个缩放保护26 项动效检查
2. 支持的无障碍功能
以下功能已在生产环境中实现,并直接对应 Apple 的无障碍支持类别。
VoiceOver
已支持用户可以通过语音反馈在关键流程中导航和探索 Spendlens。
- 168 个无障碍标签
- 54 个无障碍提示
- 45 个无障碍元素
- 覆盖范围分布在 96 个文件中
语音控制
已支持SwiftUI 无障碍标签和标识符支持直接语音交互模式。
- 18 个无障碍标识符
- 可通过语音命令定位的控件
更大字体
已支持文本和布局通过动态尺寸策略在整个应用中实现可读性缩放。
- 自定义字体缩放系统(0.8x 至 1.5x)
- 871 处系统字体使用
- 75 个 minimumScaleFactor 实例
- @ScaledMetric 使用
深色界面
已支持提供完整的深色外观,可在设置中独立控制。
- 3 种模式选项:系统 / 浅色 / 深色
- 整个界面使用语义化系统颜色
不仅依赖颜色进行区分
已支持通过额外的非颜色线索传达含义,以帮助色觉差异用户。
- 色盲模式将盈亏颜色重新映射(绿/红变为蓝/橙)
- 箭头图标辅助基于颜色的盈亏指示
充足的对比度
已支持文本和图标的对比度经过调整,以满足可读性和无障碍合规目标。
- WCAG 2.1 AA 对比度引擎(GlassIconContrast.swift)
- ContrastAwareColors 设计系统
减弱动效
已支持当用户在系统设置中开启「减弱动态效果」时,动画会被减弱或简化。
- 26 项 accessibilityReduceMotion 检查覆盖动画界面
3. 实现证据
| 领域 | 证据 | 结果 |
|---|---|---|
| 屏幕阅读器支持 | 168 个标签、54 个提示、45 个无障碍元素 | 核心界面可通过 VoiceOver 发现和朗读 |
| 文本可读性 | 871 处系统字体使用、自定义缩放、@ScaledMetric | 在较大文本配置下提升可读性 |
| 视觉区分 | 色盲模式 + 图标辅助强化 | 重要的状态变化不仅依赖颜色传达 |
| 动效敏感度 | 动画界面中有 26 项减弱动效检查 | 动画强度会根据用户偏好自动调整 |
4. 测试与验证
无障碍功能在整个开发和发布周期中通过自动化检查与手动交互测试相结合的方式进行验证。
- 对高流量流程(仪表盘、交易、设置、引导)进行手动 VoiceOver 遍历。
- 使用较大的辅助功能类别进行 Dynamic Type 检查。
- 使用应用内对比度系统和设计令牌进行颜色对比度验证。
- 根据 iOS 系统偏好设置检查减弱动效行为。
- 随着功能迭代,对标签、提示和语义分组进行回归测试。
5. 反馈与无障碍需求
如果您遇到无障碍问题,请发送电子邮件至 support@spendlensapp.com 主题为 无障碍反馈.
请注明设备型号、iOS 版本、应用版本,以及遇到问题的具体页面或流程。