我在 iOS 13.4.1 上的 Safari 中加载了一个网页。网页调用DeviceOrientationEvent.requestPermission()
,在.catch
下面.then
我看到了这个错误:
NotAllowedError:请求设备方向或动作访问需要用户手势提示
但是,没有弹出请求权限。
有谁知道我错过了什么?
我在 iOS 13.4.1 上的 Safari 中加载了一个网页。网页调用DeviceOrientationEvent.requestPermission()
,在.catch
下面.then
我看到了这个错误:
NotAllowedError:请求设备方向或动作访问需要用户手势提示
但是,没有弹出请求权限。
有谁知道我错过了什么?
迟来的回复,希望对其他人有用。
代码中的调用DeviceOrientationEvent.requestPermission()
必须作为对某些用户手势的反应来执行。
因此,例如,您将向用户显示一个带有消息和按钮的对话框,解释接下来会发生什么。在按钮单击处理程序中,您隐藏对话框并实际调用该方法。
此处给出了单击处理程序的示例:https ://dev.to/li/how-to-requestpermission-for-devicemotion-and-deviceorientation-events-in-ios-13-46g2 。