我正在尝试访问iPhones加速度计。从iOS 13开始,您必须在应用程序中请求权限。我正在使用iOS14,我甚至没有收到请求。它马上就被拒绝了
if(typeof(DeviceMotionEvent) !== 'undifined' && typeof(DeviceOrientationEvent.requestPermission) === "function"){
// requestAcces()
}
function requestAcces(){
DeviceOrientationEvent.requestPermission()
.then(permissionState => {
text(permissionState,100, 100); // answer is "denied"
if (permissionState === 'granted') {
window.addEventListener('deviceorientation', () => {});
}
})
.catch(console.error);
}发布于 2021-08-12 19:43:51
requestAccess()函数需要由用户的操作触发,例如,作为按钮onclick事件的回调函数。这是一个演示:https://accelerometerdemo.netlify.app
<button onclick="requestAccess()">Get Accelerometer Permissions</button>function requestAccess() {
DeviceMotionEvent.requestPermission().then(permissionState => {
if (permissionState == 'granted') {
// ...
}
}
}https://stackoverflow.com/questions/68226484
复制相似问题