Blog

Why motion permission varies on iOS

Learn why an iPhone may show a motion prompt in one browser but not another, how to check Safari settings, and what missing sensor data means.

Kevin DoyleHardware tests 5 min read

You open a motion test on your iPhone, but one browser asks for permission while another shows no readings. That can happen even when the phone has working motion sensors. The browser, iOS settings, and the way a website requests access all affect what you see.

Use the Sensors Test to check whether motion readings reach a web page, then work through the iPhone settings that can block them. A missing prompt does not automatically mean the phone is broken.

Check motion access on your iPhone

  1. Open the Sensors Test in the browser you want to check.
  2. Follow any on-page instruction to start or interact with the motion check. Some browsers require a tap before a site can ask for motion access.
  3. If iOS shows a permission prompt, choose Allow, then move the phone gently and watch for changing motion readings.
  4. If there is no prompt or no reading, repeat the check in Safari. Keep the page open and make sure the phone is not resting completely still while you look for changes.
  5. Try the same check again after reviewing the Safari setting below. Note which browser and iOS version you used, because those details help explain differences.

The Sensors Test checks several capabilities, so focus on motion readings when diagnosing this issue. Location, compass, light, and vibration access can have separate browser or device limits.

Why the prompt or readings differ

The browser may need a tap before it can ask

For privacy, iOS browsers may require a direct action on the page before a website can request access to motion and orientation data. A page that tries to request access as soon as it loads may not show a prompt. If you do not tap or start the check, the browser may leave access unavailable without presenting a permission dialog.

Safari has a motion access setting

iOS includes a Safari setting called Motion & Orientation Access. If it is off, a website may not be able to use motion data even if you expect a prompt. Depending on your iOS version, find it under Settings › Safari or Settings › Apps › Safari.

Browser versions and settings are not identical

Browser apps can have different versions, privacy controls, and permission behavior. Most browser apps on iOS use Apple's WebKit engine, but their interface and settings may still differ. iOS updates can also change how a browser handles sensor requests. The same website may therefore behave differently across browsers or after an update.

No prompt does not prove a sensor is broken

A prompt appears only when the site and browser support the request and the page asks for access in an allowed way. A secure website address, beginning with https://, is required for many browser features. If a request is blocked, unsupported, or never made, the page may show no prompt at all.

Motion access is not the same as location access

Motion readings describe movement or orientation. Location access asks for your position and is controlled separately. Allowing one does not automatically allow the other. You do not need to grant location permission just to check whether motion data changes.

How to fix missing motion readings

  1. Start the check with a tap. Reload the page, then interact with the motion check when it is ready. If iOS asks for access, choose Allow. A page-load attempt alone may not count as the required user action.
  2. Turn on Safari motion access. Open Settings › Safari › Motion & Orientation Access. On newer iOS versions, look under Settings › Apps › Safari › Motion & Orientation Access. Turn it on, return to the page, and reload it.
  3. Check the address and reload. Make sure the page uses https://, then reload it after changing a setting. A page left open before access was enabled may need a fresh load to request data again.
  4. Compare in Safari and another browser. If motion works in Safari but not in one other app, the difference points to that browser's version or settings, not necessarily the phone's hardware. Update the browser and iOS, then check again.
  5. Review any previous denial. If you denied a request earlier, return to the page and look for a browser permission control if that browser provides one. Browser controls differ, so do not assume every app has the same per-site menu. You can also revisit the Safari motion setting and reload.
  6. Restart the iPhone. If the setting is on and no browser receives readings, restart the phone and test again. This can clear a temporary browser or sensor service issue.

On desktop systems, motion sensor availability depends on the computer and browser too. Windows 11 privacy controls are under Settings › Privacy & security, while macOS app permissions are under System Settings › Privacy & Security. These settings do not change an iPhone's Safari permission.

When to suspect a phone problem

First check more than one current browser after enabling Safari's motion access and interacting with the page. If readings still do not change, restart iOS and try again. A browser test can show whether a web page receives sensor data, but it cannot diagnose every hardware or operating system fault.

If motion-based features also fail in multiple trusted apps, or the phone was recently dropped or repaired, contact Apple Support or a qualified repair shop. If only one browser or one website fails, continue investigating its permissions and compatibility before arranging a repair.

Motion readings can reveal movement patterns, so grant access only to sites you trust and turn it off in Safari when you no longer need it.