【问题标题】:DeviceMotionEvent.requestPermission() throws NotAllowedErrorDeviceMotionEvent.requestPermission() 抛出 NotAllowedError
【发布时间】:2020-04-10 17:01:52
【问题描述】:

我在 iOS 13.4.1 上的 Safari 中加载了一个网页。该网页调用DeviceOrientationEvent.requestPermission() 并在.catch 之后的.then 中看到此错误:

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

但是没有弹出请求权限。

有人知道我错过了什么吗?

【问题讨论】:

  • 我想我在这里找到了答案 stackoverflow.com/questions/56514116/… 我是从 onload 调用代码。
  • D'oh,我在这里没有看到您的评论/答案,这就是我在下面添加答案的原因。下一次,您可能希望提供该答案作为答案。 HTH

标签: mobile-safari deviceorientationevent


【解决方案1】:

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

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

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

这里给出了一个点击处理程序的例子:https://dev.to/li/how-to-requestpermission-for-devicemotion-and-deviceorientation-events-in-ios-13-46g2

【讨论】:

    猜你喜欢
    • 2022-07-27
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 2022-01-18
    • 1970-01-01
    • 2013-11-09
    相关资源
    最近更新 更多