Tengo este código muy simple, basado en MDN , para verificar la orientación del dispositivo:
const message = document.getElementById("message"); message.textContent = "Start"; document.querySelector("body").addEventListener("click", () => { message.textContent = "Clicked"; window.addEventListener('deviceorientation', function(event) { message.textContent = "Triggered"; }); });Se sirve desde un servidor https. (Puedes probarlo aquí: erikpineiro.se/ori)
Funciona en Chrome en un dispositivo Android (no he probado otros navegadores) pero no funciona en ninguno de mis navegadores (Safari, Chrome, Firefox) en IOS (14.7) (probado desde un iPhone 8).
Agradecido por cualquier consejo sobre por qué esto podría ser.
PD: he leído esta pregunta pero trato de incluir
DeviceOrientationEvent.requestPermission();termina en el error "DeviceOrientationEvent.requestPermission no es una función"