В iOS 12.2 Apple удалила датчики движения по умолчанию из мобильного Safari. Chrome недавно сделал нечто подобное. В iOS 13 обратно было добавлено всплывающее окно requestPermission.
.then(response => {
if (response == 'granted') {
window.addEventListener('devicemotion', (e) => {
// do something with e
})
}
})
.catch(console.error)
Это решение отлично работает для мобильных браузеров, и теперь они работают.
Сейчас я решаю проблемы с мобильные браузеры (Edge Chromium и Chrome)
Uncaught TypeError: window.DeviceMotionEvent.requestPermission не является функцией game.start_handling (game. js: 706)
Я предполагаю, что мне нужно сделать какую-то проверку, существует ли метод / функция перед вызовом. Есть предложения?