我想在我的网页上实现Android和iOS平台的移动设备 "摇一摇 "事件。
所以,我马上找到了一个也是唯一的一个 脚本 由Alex Gibson编写。
经过一些测试,我发现它在Android手机上完美地工作。不幸的是,在iPhone上它不能工作。
根据 MDN网站文档 脚本没有问题,它使用的是 devicemotion
事件。
这个脚本在 编码开放 与iOS没有错误,只是不能工作。
有什么办法可以克服这个问题吗?
U.P.D.
我发现 本文 描述iOS 13的要求 devicemotion
事件,所以现在你必须为它申请权限。
但这也是行不通的。
window.DeviceMotionEvent.requestPermission()
.then(response => {
console.log(response);
}
})
在没有任何权限请求的情况下,它还是会返回 "拒绝 "状态。
我也遇到了这个问题。iOS 13+总是拒绝devicemotion事件的requestPermission(默默地),但只有当你在http上运行你的网站。
如果我在https上运行我的网站,它就会工作(至少对我来说)。