window.DeviceOrientationEvent не определен в Safari на iOS (веб-приложение React)

У меня есть приложение 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>
      ...
  );
}

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

EDIT: я пробовал то же самое в Chrome (на Android), и у него также нет свойства DeviceOrientationEvent в окне.

0 ответов

Другие вопросы по тегам