2

我在 iOS 13.4.1 上的 Safari 中加载了一个网页。网页调用DeviceOrientationEvent.requestPermission(),在.catch下面.then我看到了这个错误:

NotAllowedError:请求设备方向或动作访问需要用户手势提示

但是,没有弹出请求权限。

有谁知道我错过了什么?

4

1 回答 1

1

迟来的回复,希望对其他人有用。

代码中的调用DeviceOrientationEvent.requestPermission()必须作为对某些用户手势的反应来执行。

因此,例如,您将向用户显示一个带有消息和按钮的对话框,解释接下来会发生什么。在按钮单击处理程序中,您隐藏对话框并实际调用该方法。

此处给出了单击处理程序的示例:https ://dev.to/li/how-to-requestpermission-for-devicemotion-and-deviceorientation-events-in-ios-13-46g2 。

于 2022-01-28T18:22:35.223 回答