关于ios最新系统[我是ios13.3]开发摇一摇的时候无法触发devicemotion的原因

  • 允许摇一摇代码
  • 具体原因

如果你只是想实现摇一摇,可以直接点击目录到你对应想找的地方~

最近公司年会需要摇一摇做个页面小游戏,结果发现我在网上搜的所有办法都不能行,全部都是没什么乱用的让我去设置https协议,我哭辽好嘛
所以我就不那么多废话了,看下面代码

允许摇一摇代码

function permissionForShake() {if (typeof DeviceMotionEvent.requestPermission === 'function') {DeviceMotionEvent.requestPermission().then(permissionState => {if (permissionState === 'granted') {window.addEventListener('devicemotion', () => {})}}).catch(console.error);} else {// ios其他系统可以不通过请求直接摇一摇}
}

可能很多人会奇怪这是干嘛的,首先我们需要说明这几个问题:

  1. 首先,在较低ios系统时,出现了必须设置https协议才能使用devicemotion这个事件,这个大致是ios12.2版本之前系统
  2. 在ios12.2新出了一个安全性设置,在 设置>safari>安全性 里面,有一个叫做移动与方向访问的设置,这个需要手动开启,如果不开启,你会什么都得不到
  3. 在具体不知道哪个版本,大概是ios13开始(真的是大概),可能是库克他们的研发良心发现,发现手动开启对研发人员太不友善了,于是就出现了上面这段代码

好了我废话讲完了,我们正经点看这段代码是干嘛的

具体原因

首先我们知道,DeviceMotionEvent这个是挂载在window底下的一个一个构造函数,具体干啥的,你在ondevicemotionondeviceorientation这两个事件的事件对象,就跟这玩意有关系。
这个不重要,主要是可以用来判断浏览器是否支持摇一摇,我们继续说重点

在ios最新系统里面,新增了一个DeviceMotionEvent.requestPermission方法(低版本ios没有,我还有一个华为mate30,测试也没有这个方法),这个方法就是专门用来请求用户允许访问设备的移动与方向权限的。

如果还需要更具体的信息,可以看下这个链接: https://dev.to/li/how-to-requestpermission-for-devicemotion-and-deviceorientation-events-in-ios-13-46g2,这个就是我获取到真正有用的信息(友情提示,无需科学上网,可以直接观看)。

关于ios最新系统[我是ios13.3]开发摇一摇的时候无法触发devicemotion的原因相关推荐

  1. 苹果-iOS最新系统来了,手机再也不怕卡了!

    大家好,今天我将 iOS 更新到 11.3 了,抢先体验了一波内测版,感觉 very good,今天就给大家来说说更新后 iPhone 的新功能! 由于正式版还得等上一段时间,急着用的小伙伴可以在黑马 ...

  2. “升级 iOS 最新系统后,我弃用了 iPhone!”

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 不久前,笔者弃用了跟随在自己身边几年的 iPhone,转身投入 Android 手机的阵营.主要原因有二,其一,经过几年时光的" ...

  3. IOS屏幕适配(四)最新系统IOS13适配

    IOS屏幕适配(四)最新系统IOS13适配 3. IOS 最新系统适配问题 3.1 IOS 13 适配 3.1.1 即将废弃的 LaunchImage 3.1.2 Sign in with Apple ...

  4. 不想升级iOS 15系统?iPhone最新屏蔽iOS更新的方法

    苹果在发布新的iOS系统后,总是希望iPhone用户能够尽快升级. 如果不升级的话,即使关闭系统自动更新,在使用手机时就会经常出现烦人的升级弹窗提示.逼死强迫症的更新小红点等. 而且,苹果的iOS系统 ...

  5. 小米mix刷鸿蒙系统,力拼鸿蒙和iOS!小米手机最新系统MIUI13来了:多款老机型无缘...

    原标题:力拼鸿蒙和iOS!小米手机最新系统MIUI13来了:多款老机型无缘 这段时间手机圈最热门的新闻并非是手机硬件本身,而是手机系统.一来是苹果最新的iOS14.5系统加入应用程序跟踪透明度(App ...

  6. 1909升级卡64_苹果最新系统 macOS Catalina 10.15正式版更新,有哪些升级注意事项

    苹果最新系统 macOS Catalina 10.15 正式版上线啦,此次更新带来了许多重大改变,包括 iTunes 正式被拆分为播客.电视.音乐 3 款独立应用.新系统新增「屏幕时间」.「查找」.「 ...

  7. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)

    初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...

  8. iOS屏蔽系统OTA更新

    前言 iOS手机下载新系统文件后,老是提示更新升级,确实很烦人,为了防止手机被不小心给升级了,可以按照以下方法让手机显示当前版本为最高版本,不会下载升级包进行安装升级. 操作步骤 下载 Safari浏 ...

  9. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比

    前言 iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上.一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计 ...

最新文章

  1. java面试 mysql分库分表_MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇...
  2. tomcat配置加密的连接器https
  3. maven之阿里云Maven镜像的使用
  4. staem被盗_如何检查照片是否被盗
  5. v-for中用elementUI实现分页
  6. java 读取 excel poi_Java中读取Excel功能实现_POI
  7. CVPR 2020 论文大盘点-超分辨率篇
  8. db2和oracle更新xml大字段
  9. win7 计算机 工具,win7小工具
  10. 【静态ip保姆级教程他来了】
  11. 视频后期制作Premiere Pro 2022
  12. 计算机系统结构图并简述各个部件的作用,【计算机组成原理】计算机系统
  13. 八月未央,梦落泸沽。
  14. 金融科技争做“超级接口”,度小满有了“送水工”的样子
  15. 教你如何赚取你的第一桶金 - 2048(含源码)
  16. THRESH_OTSU mode: > ‘src_type == CV_8UC1 || src_type == CV_16UC1‘ > where > ‘src_type‘ is 6
  17. 推荐系统工程实践经验
  18. 新绝代双骄3终极全攻略6
  19. Oracle常见sql语句练习及答案(经典题目,方便练习)
  20. 浪潮速面(8.24)已offer(9.8)

热门文章

  1. 二极管电路的分析方法
  2. 看中国 | 淘宝总裁蒋凡:当前有两件事情真正推动零售业发展
  3. 2021 CCF BDCI 全国信息检索挑战杯(CCIR-Cup) 智能人机交互自然语言理解
  4. 在电脑上安装不同版本的Java JDK的配置 javajdk版本无法切换解决方法
  5. 我们为什么需要论坛?
  6. Nginx配置Linux服务器图片访问路径
  7. Debezium、Flink、Hudi数仓、湖仓一体的文献搜集
  8. 病态矩阵-ill condition
  9. 吉电股份拟投资建设20MWp并网光伏发电项目
  10. 【医学+深度论文:F34】2018 CVPR Retinal Optic Disc Segmentation using Conditional Generative Adversarial