【发布时间】:2019-09-24 16:35:17
【问题描述】:
在 iOS 13 中,Apple 引入了 API DeviceOrientationEvent.requestPermission。它必须在用户操作(单击、点击或等效操作)时触发。 我的问题是结果似乎被缓存了,所以如果用户拒绝权限,我不能再次请求访问(承诺会自动用缓存的值实现)。 有什么方法可以强制设备忘记缓存的值并再次请求用户访问方向数据的权限(我的意思是它应该再次显示用户可以允许或拒绝访问的弹出窗口)?
这是相关代码:
if (DeviceOrientationEvent && typeof(DeviceOrientationEvent.requestPermission) === "function") {
const permissionState = await DeviceOrientationEvent.requestPermission();
if (permissionState === "granted") {
// Permission granted
} else {
// Permission denied
}
}
【问题讨论】:
标签: javascript ios device-orientation