Событие Devicemotion на iOS - PullRequest
       66

Событие Devicemotion на iOS

0 голосов
/ 12 марта 2020

Я хочу реализовать событие "встряхивания" мобильного устройства для платформ Android и iOS на моей веб-странице.

Итак, я сразу нашел один и только скрипт , написанный Алекс Гибсон.

После некоторых тестов я обнаружил, что он отлично работает на Android телефоне. На iPhone он, к сожалению, не работает.

Согласно MDN Web Docs Нет ничего плохого в том, что скрипт использует событие devicemotion.

Этот скрипт включен codeopen без ошибок для iOS, просто не работает.

Есть ли какой-либо подход к решению этой проблемы?

UPD

Я нашел эту статью , описывающую требования для iOS 13 для devicemotion события, так что теперь вы должны запросить разрешение на него.

Но это также не работает.

window.DeviceMotionEvent.requestPermission()
  .then(response => {
    console.log(response);
  }
})

В любом случае возвращает статус «отказано» без запроса разрешения.

1 Ответ

1 голос
/ 29 апреля 2020

Я тоже столкнулся с этой проблемой. requestPermission для события devicemotion всегда (молча) отклоняется iOS 13+, но только если ваш сайт работает по http.

Это сработало (по крайней мере, для меня), если я запустил свой сайт по https.

...