iOS上的Devicemotion活动

问题描述 投票:0回答:1

我想在我的网页上实现Android和iOS平台的移动设备 "摇一摇 "事件。

所以,我马上找到了一个也是唯一的一个 脚本 由Alex Gibson编写。

经过一些测试,我发现它在Android手机上完美地工作。不幸的是,在iPhone上它不能工作。

根据 MDN网站文档 脚本没有问题,它使用的是 devicemotion 事件。

这个脚本在 编码开放 与iOS没有错误,只是不能工作。

有什么办法可以克服这个问题吗?

U.P.D.

我发现 本文 描述iOS 13的要求 devicemotion 事件,所以现在你必须为它申请权限。

但这也是行不通的。

window.DeviceMotionEvent.requestPermission()
  .then(response => {
    console.log(response);
  }
})

在没有任何权限请求的情况下,它还是会返回 "拒绝 "状态。

javascript accelerometer device-orientation webapi devicemotion
1个回答
1
投票

我也遇到了这个问题。iOS 13+总是拒绝devicemotion事件的requestPermission(默默地),但只有当你在http上运行你的网站。

如果我在https上运行我的网站,它就会工作(至少对我来说)。

© www.soinside.com 2019 - 2024. All rights reserved.