项目
我有一个关于我在 A-Frame Framework 上使用来自网站的多个对象 (.glb) 的项目的问题,为了给对象一个固定的位置,我使用了运动传感器的功能。
问题
我想禁用框架的弹出通知,问题是当我禁用框架的弹出通知时,框架不会对运动传感器做出反应。我所做的是通过按下按钮手动向运动传感器授予权限,然后会出现 iPhone 通知表单,在接受权限对话框后,对象停止移动并对运动传感器做出反应。通过调试,我看到运动传感器被授予权限,但框架没有反应。
<a-scene embedded vr-mode-ui="enabled: false"
device-orientation-permission-ui="enabled: false">
function ClickRequestDeviceMotionEvent () {
window.DeviceMotionEvent.requestPermission()
.then(response => {
if (response === 'granted') {
window.addEventListener('devicemotion',
() => { console.log('DeviceMotion permissions granted.') },
(e) => { throw e }
)} else {
console.log('DeviceMotion permissions not granted.')
}
})
.catch(e => {
console.error(e)
})
}
document.getElementById("splaschreen").addEventListener('click', function () {
ClickRequestDeviceMotionEvent()
}
我想要的是用户能够在没有弹出通知的情况下查看网站,但运动传感器应该通过点击按钮工作,并且物体应该保持在房间的同一个地方。