window.DeviceOrientationEvent не определено в Safari для iOS (веб-приложение React) - PullRequest
0 голосов
/ 03 марта 2020

У меня есть приложение React, работающее на сервере, который использует некоторые компоненты React 360. Один из компонентов имеет кнопку с событием onClick, которое указывает на метод askPermission(). Я пытаюсь заставить метод запрашивать разрешение на использование DeviceOrientationEvent, как описано в этой статье . К сожалению, window.DeviceOrientationEvent не определен в этом методе, что делает невозможным запрос разрешения. У меня выводится окно, и оно определено:

askPermission = function () {
  console.log('asking permission') //outputted
  console.log(window) //object
  console.log(window.DeviceOrientationEvent) //undefined
  ...
}

render() {
  return (
      ...
      <VrButton onClick={askPermission}>
      ...
      </VrButton>
      ...
  );
}

Есть ли что-то конкретное c для Safari (на iOS 13.x), которое делает DeviceOrientationEvent недоступным? В чем может быть причина и как я могу получить доступ к этому свойству?

РЕДАКТИРОВАТЬ: я пытался сделать то же самое на Chrome (на Android), и он также не имеет свойства DeviceOrientationEvent в окне.

...