App Store Connect Help

Support / App Store Connect / Manage app accessibility / Reduced Motion accessibility evaluation criteria

Manage app accessibility

Reduced Motion accessibility evaluation criteria

iOS macOS tvOS visionOS watchOS

Description

Motion can enrich app experience, but certain types of motion, such as scaling, spinning, or peripheral motion, cause dizziness or nausea for people with motion sensitivity. Although motion sickness is commonly discussed in the context of augmented and virtual reality, motion can cause reactions in 2D screens as well for users with severe motion-sensitivity conditions. If your app includes these motion triggers, make them optional or provide alternative animations.

Goals

Everyone should be able to use your app, regardless of whether they have a disability.

The goal of Reduced Motion is to support users with extreme motion sensitivity, who may experience negative side effects, such as nausea, dizziness, headaches, or distraction when encountering certain types of motion triggers. Often, the problematic types of motion are spinning or scaling, and other techniques used to simulate three-dimensional effects or depth.

Well designed animations can convey information intuitively, increasing the usability and understandability of your app. Removing such animations unnecessarily might make your app experience more confusing, so don’t remove or modify all animations prematurely. Review the support criteria below to determine which animations to leave as they are, which animations to modify, and which animations to consider removing entirely.

The following sections provide more detail about how to determine whether your app supports Reduced Motion well. The goal is to help ensure users with disabilities can leverage all common tasks of the app, therefore performing this evaluation will help you determine whether to indicate your app on the App Store.

Getting started with testing

While you’re not required to use Apple frameworks to indicate support for Reduced Motion, we recommend reviewing how Apple’s system apps respond to the systemwide setting to understand what a good experience is like for users. If you offer your own in-app setting, it should either support similar functionality to the systemwide setting, or offer more granular user interface customization.

Review the resources below for details about enabling the Reduce Motion system setting on each device your app supports.

If you don’t have an existing proficiency in testing reduced motion, take some time to go beyond the basics and review the additional resources below.

Indicating support for Reduce Motion

You’re not required to adopt Apple frameworks to indicate support for Reduced Motion, but we recommend detecting when a user has the Apple system setting enabled so they don’t have to manually update another setting for the app to function as expected. If you offer your own in-app setting that has additional customization or granular controls, you may not need to use the Apple system setting.

When testing your app, determine if any views or transitional animations include potential motion triggers that can cause discomfort or distraction for some users. If your app doesn’t contain any problematic motion triggers, you may indicate that it supports Reduced Motion.

  • If your app uses depth simulation (including parallax effects, animated blur, and depth-of-field effects), you should disable or change the animation when the user’s setting indicates a need or preference for reduced motion.

  • If your app includes multi-axis motion, multi-speed motion, spinning, or vortex effects, you should disable or change the animation when the user’s setting indicates a need or preference for reduced motion.

  • If your app includes auto-advancing carousel screens or any other ongoing motion, consider stopping the motion based on the user’s setting, or providing a control to allow the user to stop the motion.

  • If third-party or user-generated content is required in your common tasks, refer to the detailed guidance for third-party content on the Overview of Accessibility Nutrition Labels.

  • Review the related links below for more examples of motion triggers.

If your app does contain these types of motion, consider each animation individually.

  • Is the animation included purely for stylistic or decorative effect? If so, consider stopping it entirely when the user’s system setting indicates a need or preference for reduced motion.

  • Removing animations entirely can have a negative effect on usability and understandability. If the motion itself conveys some meaning, such as a status change (for example, item moved to cart) or a hierarchical context transition (for example, this view is a subview of the prior view), don’t remove the animation entirely. Instead, consider providing a new animation that avoids motion, or at least reduces full screen motion, such as a dissolve, highlight fade, or color shift. Also consider whether you want to replace your default animation, or only use the new one when the user’s setting indicates a need or preference for reduced motion.

Once your app no longer displays problematic motion triggers to users whose setting indicates a need or preference for reduced motion, you may indicate that it supports Reduced Motion.

Even after you’re able to indicate support for Reduced Motion in the common tasks of your app, there are likely further improvements you’ll be able to make to the accessibility of your app. Re-evaluate your app’s support for Reduced Motion every time you update your app. Set a goal to make your app more accessible to more people in every release.