Reference

Provide app motion information

App motion is a required app information property for all visionOS apps on the App Store. This information will display on your app’s product page on the App Store to inform users who may be sensitive to apps with high motion.

There are two possible values for this property:

Value

Definition

Yes, this app contains high motion

Has frequent fast or sudden camera movements, quick turns, or unusual orientations.

No, this app doesn't contain high motion

Doesn't have frequent fast or sudden camera movements, quick turns, or unusual orientations.

About app motion

On Apple Vision Pro, the user’s viewpoint acts as a virtual camera and moves with the motion of their head and body. In some experiences, the virtual camera moves without the user moving their head or body (either controlled by the user through hand gestures or input devices, or scripted by the app without user input).

When to choose “No, this app doesn’t contain high motion”

If the virtual camera in your app doesn’t move without the user moving their head or body, choose “No, this app doesn’t contain high motion.” You won't need to assess your app further.

When to assess your app for high motion

If the virtual camera in your app moves without the user moving their head or body, you might need to choose “Yes, this app contains high motion.” To find out, follow the guidance below to assess your app experience for:

  • Fast forward or backward motion

  • Unusual orientations

  • Fast rotation speeds

  • Unexpected motion

Keep the following in mind:

  • Assess only the motion of the user’s viewpoint as a virtual camera, not the motion of a user-controlled character or vehicle. This distinction is especially important when the motion of the virtual camera is different than the motion of a controlled character or vehicle.

  • If your app has multiple configuration options that affect the motion experience, use the default configuration to assess the experience.

  • Rate the average motion in your app. If there’s only a brief moment of high motion at a few points in your app and the rest contains no motion, you don’t need to indicate high motion in your app.

  • If your app consists of several different first-party experiences that are intended by design to be part of the core app experience, consider the average motion across all of them and whether the average contains high motion.

  • Apps that host a variety of third-party content (like user-uploaded videos or HTML5 games) shouldn’t have a high motion label, unless the app’s intent is to have lots of content with high motion (like user uploads of their first-person thrill-seeking experiences).

Elements to assess

Fast forward or backward motion

Combinations of forward or backward virtual camera motion can lead to very high pixel speeds.

Example 1 demonstrates the pixel speed when the camera moves forward quickly, with objects close by, resulting in high motion. The red arrows indicate the objects’ pixel speed in the scene.

Example 2 shows a much slower pixel speed that doesn’t fall under the category of high motion. This can be produced by moving objects farther away or with slower camera motion.

Choose “Yes, this app contains high motion” if the combination of forward or backward virtual camera speed and object distance in your app produces a pixel speed similar to or higher than that shown in Example 1.

Example 1: High pixel speed

Example 2: Low pixel speed

Unusual orientations

When the horizon of the virtual world does not match the real world, users may experience discomfort. This situation can occur when the virtual camera is rolled left or right around its longitudinal axis, or pitched up or down.

Choose “Yes, this app contains high motion” if the virtual camera rolls around its longitudinal axis or pitches up or down more than 10 degrees, with less than 5 minutes between each instance. This includes loops, steep banks or slopes, and upside-down motion.

Fast rotation speeds

Users can also experience discomfort when they experience fast camera rotation speeds around their vertical axis (yaw).

Choose “Yes, this app contains high motion” if the virtual camera yaws left or right smoothly, while simultaneously moving forward or backward at speeds equal to or slower than running. This includes user-controlled and scripted smooth camera turns in first-person-view experiences.

Unexpected motion

Choose “Yes, this app contains high motion” if the virtual camera makes unexpected and/or unpredictable motions with less than 5 minutes between each instance. This includes falls, turns, spins, and other orientation changes.