Accessibility
Spårhunden follows Apple's accessibility guidelines and is optimized to work well regardless of needs or circumstances.
Features
All interactive elements have descriptive labels. Articles in track laying state their index and status. The GPS indicator reports signal quality. The calibration dialog is modal with contained navigation so the screen reader doesn't leak into the background.
All text uses Apple's text styles and scales automatically with the text-size setting – up to and including AX5. In the top bar of the track-laying and track-following views, the layout switches from horizontal to vertical when the text size grows large enough, so the numbers are never clipped.
The app respects Reduce Motion throughout. Pulsing GPS rings are replaced with static ones. Spring animations in settings and the icon picker are replaced with simple fades. Transitions in the result view and the training journal are toned down – without losing any functionality.
Status information is always communicated through at least two channels. GPS signal is shown as bars, label, and color. Found articles are marked with a green check and the text "found" – never color alone. Track lines (red/green) are complemented with labels in the map and summary.
All buttons have a minimum tap target of 44 × 44 points, in line with Apple's HIG. Icons that are visually smaller are expanded with an invisible hit area so the button is always comfortable to tap.
The app follows the device's appearance setting automatically and uses Apple's adaptive materials for correct backgrounds in both modes. You can also lock light or dark mode permanently in the app's Settings.
The app provides haptic feedback at important events – such as when an article is registered or a track is saved. Haptics can be turned off entirely in Settings for those who prefer it.
Statistics cards and composite cells expose accessibilityValue – VoiceOver reads, for example, "932 meters, Track length" as a single coherent unit, not just the number. Composite list items are combined with accessibilityElement(children: .combine) to avoid unnecessary navigation.
App Store
From iOS 26, the App Store shows an accessibility label on the app's product page. Here is Spårhunden's declaration.
Spårhunden · iOS 18 or later
| Feature | Support | Note |
|---|---|---|
| VoiceOver | ✓ Yes | All main flows navigable. Map views use accessibilityElement for a summary. |
| Voice Control | ✓ Yes | Standard controls with clear labels. |
| Large text (Dynamic Type) | ✓ Yes | Supported up to AX5. Critical flows have adaptive layout. |
| Sufficient contrast | ✓ Yes | Text meets WCAG AA (4.5:1) against adaptive backgrounds in light and dark mode. |
| Distinguish without color alone | ✓ Yes | Status is reinforced with icons and text. |
| Reduce Motion | ✓ Yes | Pulsing rings, transitions, and spring animations are replaced by static views and fades. |
| Dark interface | ✓ Yes | Follows the system or can be locked light/dark in the app. |
| Captions | — Not applicable | No video or audio playback. |
| Audio descriptions | — Not applicable | No video. |
| Sign language | — Not applicable | — |
Have feedback or run into a problem – get in touch.
support@sparhunden.app