Включение движения устройства вручную Aframe 1.0.4 - PullRequest
0 голосов
/ 05 мая 2020

Я добавил device-orientation-permission-ui="enabled: false" в a-сцену, так как хотел сам обрабатывать все всплывающие окна и экраны загрузки.

После того, как я запрашиваю доступ к датчикам движения через:

$("#btn_enable").one("click", checkGyro);

function checkGyro() {

    DeviceMotionEvent.requestPermission().then(permissionState => {
        if (permissionState === 'granted') {
            window.addEventListener('devicemotion', () => {});
        }
    });
    .catch(console.error);

}

Устройство (iPad iOS 13.4 в режиме мобильного просмотра) показывает мне всплывающее окно с запросом доступа к датчикам движения и ориентации, которые я разрешаю, но возможность осматриваться сцена отключена.

Что мне не хватает, чтобы это работало?

Я получаю это в консоли:

webvr-polyfill.js:2584 TypeError: null is not an object (evaluating 
'i.alpha')
(anonymous) @ webvr-polyfill.js:2584
(anonymous) @ webvr-polyfill.js:2560
(anonymous) @ [native code]:1

1 Ответ

0 голосов
/ 06 мая 2020

Запрос разрешения должен запускаться действием пользователя, например щелчком или касанием. Он не может быть инициирован страницей без согласия пользователя в соответствии с политиками безопасности и конфиденциальности API.

...