我们的承诺

无障碍承诺

最后更新:2026 年 8 月 3 日

NO BS IF 的每项功能都默认支持完整的辅助技术,不设例外。这不是临近完成时才补上的功能,而是从第一天起就融入我们的开发方式。

无障碍是 Skip the BS 的统一标准,并非各款应用自行决定。我们的每款应用都遵循同一套要求;在 Apple 和 Google 设定的标准之上,我们还会努力做得更好。

01 VoiceOver 与屏幕阅读器支持

每个交互元素都有含义明确的无障碍标签。计时器会用自然语言朗读时长和上下文,而不只是报出数字。进度指示器、连续达标计数器、状态徽章、导航项和按钮均配有描述性标签,用来说明用途和当前状态,而非仅描述外观。

在整个开发过程中,我们都会使用 iOS 的 VoiceOver 和 Android 的 TalkBack 进行测试。这是开发方式的一部分,而不是发布前才完成的一项检查。

02 语音控制

NO BS IF 完全可以通过语音导航。每个按钮和交互元素都有一个清晰、独特的标签,iOS Voice Control 和 Android Voice Access 可以明确定位。每个核心动作——开始断食、结束断食、改变设置——都可以完全通过语音完成,无需触摸。

03 Dynamic Type 与大号文字

NO BS IF 完全遵循系统字体大小设置。无论使用默认字号还是最大的无障碍字号,布局都会自动适配。文字不会被截断,按钮不会重叠,任何字号下都不会出现无法访问的内容。发布前,我们会在每个屏幕上测试完整的 Dynamic Type 字号范围。

04 减弱动态效果

NO BS IF 尊重 iOS 和 Android 上的“减少运动”系统设置。启用后,动画和过渡会被简化或完全删除。运动总是装饰性的,而不是功能性的。您无需观看动画即可了解正在发生的事情。

05 足够的对比度

每个视觉主题,无论免费还是付费,都会在发布前按 WCAG 2.1 AA 的对比度要求进行验证。背景上的文字、界面元素与承载表面、不同情境中的状态指示器,全部都要检查。

我们不会发布好看却不符合对比度要求的主题。付费主题与免费默认主题遵循完全相同的标准。美观和无障碍无需二选一。

06 深色和浅色模式

NO BS IF 默认提供深色和浅色两种模式。海洋是默认深色主题,冰是默认浅色主题。不同用户需要不同界面,因此两种模式从一开始就可用。

深色模式可以减轻许多用户的眼睛疲劳,特别是对光敏感或某些视力障碍的人。对于喜欢或需要更明亮界面的用户来说,浅色模式仍然受到同样的支持。

07 颜色从来都不是唯一的信号

我们绝不只用颜色传达信息。每种状态都通过至少两种信号表达,例如颜色加形状、粗细或文字。即使去掉 NO BS IF 中的全部颜色,所有信息仍然可以理解和访问。

08 用心处理的细节

除了标准要求之外,我们还竭尽全力做到了以下几点:

  • 非正式的 UI 字幕是可选的,可以关闭 - 它们是个性化的,而不是必需的上下文
  • 断食环通过填充水平、颜色和文本读数来传达进度——不能依赖任何一种信号的用户仍然可以使用其他信号
  • 滑动手势有可用的替代方案——没有任何操作是只能滑动的
  • 触觉反馈尊重系统触觉偏好并且可以禁用
  • 所有可点击元素均满足或超过 44×44pt 最小触摸目标尺寸
  • 焦点顺序符合逻辑并与整个视觉布局相匹配

辅助功能不是附加功能,而是基础。 我们构建的每个应用程序都从这里开始。依赖这些工具的人应该得到真正为他们设计的软件,而不是在提交前一周技术上通过扫描的软件。

09 遇到问题?

如果您遇到可访问性问题,请告诉我们。真人会阅读每条消息。我们认真对待这些报告,并将优先修复。