关于ios最新系统[我是ios13.3]开发摇一摇的时候无法触发devicemotion的原因
关于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其他系统可以不通过请求直接摇一摇}
}
可能很多人会奇怪这是干嘛的,首先我们需要说明这几个问题:
- 首先,在较低ios系统时,出现了必须设置https协议才能使用devicemotion这个事件,这个大致是ios12.2版本之前系统
- 在ios12.2新出了一个安全性设置,在
设置>safari>安全性
里面,有一个叫做移动与方向访问的设置,这个需要手动开启,如果不开启,你会什么都得不到 - 在具体不知道哪个版本,大概是ios13开始(真的是大概),可能是库克他们的研发良心发现,发现手动开启对研发人员太不友善了,于是就出现了上面这段代码
好了我废话讲完了,我们正经点看这段代码是干嘛的
具体原因
首先我们知道,DeviceMotionEvent
这个是挂载在window底下的一个一个构造函数,具体干啥的,你在ondevicemotion
和ondeviceorientation
这两个事件的事件对象,就跟这玩意有关系。
这个不重要,主要是可以用来判断浏览器是否支持摇一摇,我们继续说重点
在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的原因相关推荐
- 苹果-iOS最新系统来了,手机再也不怕卡了!
大家好,今天我将 iOS 更新到 11.3 了,抢先体验了一波内测版,感觉 very good,今天就给大家来说说更新后 iPhone 的新功能! 由于正式版还得等上一段时间,急着用的小伙伴可以在黑马 ...
- “升级 iOS 最新系统后,我弃用了 iPhone!”
整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 不久前,笔者弃用了跟随在自己身边几年的 iPhone,转身投入 Android 手机的阵营.主要原因有二,其一,经过几年时光的" ...
- IOS屏幕适配(四)最新系统IOS13适配
IOS屏幕适配(四)最新系统IOS13适配 3. IOS 最新系统适配问题 3.1 IOS 13 适配 3.1.1 即将废弃的 LaunchImage 3.1.2 Sign in with Apple ...
- 不想升级iOS 15系统?iPhone最新屏蔽iOS更新的方法
苹果在发布新的iOS系统后,总是希望iPhone用户能够尽快升级. 如果不升级的话,即使关闭系统自动更新,在使用手机时就会经常出现烦人的升级弹窗提示.逼死强迫症的更新小红点等. 而且,苹果的iOS系统 ...
- 小米mix刷鸿蒙系统,力拼鸿蒙和iOS!小米手机最新系统MIUI13来了:多款老机型无缘...
原标题:力拼鸿蒙和iOS!小米手机最新系统MIUI13来了:多款老机型无缘 这段时间手机圈最热门的新闻并非是手机硬件本身,而是手机系统.一来是苹果最新的iOS14.5系统加入应用程序跟踪透明度(App ...
- 1909升级卡64_苹果最新系统 macOS Catalina 10.15正式版更新,有哪些升级注意事项
苹果最新系统 macOS Catalina 10.15 正式版上线啦,此次更新带来了许多重大改变,包括 iTunes 正式被拆分为播客.电视.音乐 3 款独立应用.新系统新增「屏幕时间」.「查找」.「 ...
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)
初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...
- iOS屏蔽系统OTA更新
前言 iOS手机下载新系统文件后,老是提示更新升级,确实很烦人,为了防止手机被不小心给升级了,可以按照以下方法让手机显示当前版本为最高版本,不会下载升级包进行安装升级. 操作步骤 下载 Safari浏 ...
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
前言 iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上.一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计 ...
最新文章
- java面试 mysql分库分表_MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇...
- tomcat配置加密的连接器https
- maven之阿里云Maven镜像的使用
- staem被盗_如何检查照片是否被盗
- v-for中用elementUI实现分页
- java 读取 excel poi_Java中读取Excel功能实现_POI
- CVPR 2020 论文大盘点-超分辨率篇
- db2和oracle更新xml大字段
- win7 计算机 工具,win7小工具
- 【静态ip保姆级教程他来了】
- 视频后期制作Premiere Pro 2022
- 计算机系统结构图并简述各个部件的作用,【计算机组成原理】计算机系统
- 八月未央,梦落泸沽。
- 金融科技争做“超级接口”,度小满有了“送水工”的样子
- 教你如何赚取你的第一桶金 - 2048(含源码)
- THRESH_OTSU mode: > ‘src_type == CV_8UC1 || src_type == CV_16UC1‘ > where > ‘src_type‘ is 6
- 推荐系统工程实践经验
- 新绝代双骄3终极全攻略6
- Oracle常见sql语句练习及答案(经典题目,方便练习)
- 浪潮速面(8.24)已offer(9.8)
热门文章
- 二极管电路的分析方法
- 看中国 | 淘宝总裁蒋凡:当前有两件事情真正推动零售业发展
- 2021 CCF BDCI 全国信息检索挑战杯(CCIR-Cup) 智能人机交互自然语言理解
- 在电脑上安装不同版本的Java JDK的配置 javajdk版本无法切换解决方法
- 我们为什么需要论坛?
- Nginx配置Linux服务器图片访问路径
- Debezium、Flink、Hudi数仓、湖仓一体的文献搜集
- 病态矩阵-ill condition
- 吉电股份拟投资建设20MWp并网光伏发电项目
- 【医学+深度论文:F34】2018 CVPR Retinal Optic Disc Segmentation using Conditional Generative Adversarial