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