在 iOS 12.2 中,Apple 默认从移动 Safari 中删除了运动传感器。Chrome 最近也做了类似的事情。在 iOS 13 中,添加了一个 requestPermission 弹出窗口。
.then(response => {
if (response == 'granted') {
window.addEventListener('devicemotion', (e) => {
// do something with e
})
}
})
.catch(console.error)
该解决方案非常适用于移动浏览器,并且现在正在运行。
我现在在非移动浏览器(Edge Chromium 和 Chrome)上遇到问题
未捕获的类型错误:window.DeviceMotionEvent.requestPermission 不是 game.start_handling 中的函数(game.js:706)
我假设我需要在调用它之前检查方法/函数是否存在。有什么建议么?