Я хочу реализовать событие "встряхивания" мобильного устройства для платформ Android и iOS на моей веб-странице.
Итак, я сразу нашел один и только скрипт , написанный Алекс Гибсон.
После некоторых тестов я обнаружил, что он отлично работает на Android телефоне. На iPhone он, к сожалению, не работает.
Согласно MDN Web Docs Нет ничего плохого в том, что скрипт использует событие devicemotion
.
Этот скрипт включен codeopen без ошибок для iOS, просто не работает.
Есть ли какой-либо подход к решению этой проблемы?
UPD
Я нашел эту статью , описывающую требования для iOS 13 для devicemotion
события, так что теперь вы должны запросить разрешение на него.
Но это также не работает.
window.DeviceMotionEvent.requestPermission()
.then(response => {
console.log(response);
}
})
В любом случае возвращает статус «отказано» без запроса разрешения.