IOS 上使用 devicemotion,deviceorientation 事件获取移动设备方向和动作数据时,不起效

原因: ios13+ 限制了该事件

必须在有用户点击才可拉起询问,询问同意才可以响应这两个事件

<button onclick="start()">start</button>
<script>(function () { var script = document.createElement('script'); script.src="https://cdn.jsdelivr.net/npm/eruda"; document.body.appendChild(script); script.onload = function () { eruda.init() } })();function start(){if(!DeviceMotionEvent){console.error('暂时不支持')}else{if(DeviceMotionEvent.requestPermission){DeviceMotionEvent.requestPermission().then(permissionState => {console.log(permissionState)if (permissionState === 'granted') {window.addEventListener('devicemotion', function(e) { console.log('devicemotion', e)}, true);window.addEventListener('deviceorientation', function(e) { console.log('deviceorientation', e)}, true);}}).catch((err) => {console.error(err);});}else{window.addEventListener('devicemotion', function(e) { console.log('devicemotion', e)}, true);window.addEventListener('deviceorientation', function(e) { console.log('deviceorientation', e)}, true);}}}
</script>

demo

demo源码

IOS 苹果手机 使用重力加速度,js web devicemotion,deviceorientation事件相关推荐

  1. Node.js 指南(Docker化Node.js Web应用程序)

    Docker化Node.js Web应用程序 此示例的目的是向你展示如何将Node.js应用程序放入Docker容器中,该指南旨在用于开发,而不用于生产部署,本指南还假设你有一个有效的Docker安装 ...

  2. Dockerizing a Node.js web app

    2019独角兽企业重金招聘Python工程师标准>>> Dockerizing a Node.js web app The goal of this example is to sh ...

  3. node.js Web应用框架Express入门指南

    node.js Web应用框架Express入门指南 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-28 我要评论 这篇文章主要介绍了node.js Web应用框架Express入门 ...

  4. Node.js Web 模块

    Node.js Web 模块 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务.它只需支持HTTP协议. ...

  5. 轻松搭建基于 Serverless 的 Egg.js Web 应用

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  6. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  7. 解答网友提问 | 使用VS2022快速生成React/Angular/Vue.js + Web API前后端集成项目

    前言 上次发表了<一键生成Vue.js + Web API前后端集成项目>后,有多位网友来问,有不有其他的前后端集成模板: 实际上,VS2022没有提供前后端集成项目模板. 但是,使用VS ...

  8. 一键生成Vue.js + Web API前后端集成项目

    前言 默认情况下,Visual Studio提供了"基于Vue.js Web 应用程序"项目模板,可以生成Vue.js前端项目. 你需要另外创建Web API项目,调试时需要同时启 ...

  9. 移动WEB开发之JS内置touch事件[转]

    iOS上的Safari也支持click 和mouseover等传统的交互事件,只是不推荐在iOS的浏览器应用上使用click和mouseover,因为这两个事件是为了支持鼠标点击而设计 出来的.Cli ...

  10. node.js web框架_使用Node.js进行Web爬取的终极指南

    node.js web框架 So what's web scraping anyway? It involves automating away the laborious task of colle ...

最新文章

  1. NC:中科院微生物所陈义华组发现新颖的聚酮类化合物起始机制
  2. 迷途の荣耀 Chapter Ⅱ
  3. Tensorflow:tf.contrib.rnn.DropoutWrapper函数(谷歌已经为Dropout申请了专利!)、MultiRNNCell函数的解读与理解
  4. Servlet 生命周期介绍
  5. 【Java代码】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)
  6. wxWidgets:HtmlLbox wxWidgets 示例
  7. java防止批量攻击_java 防止 XSS 攻击的常用方法总结
  8. /hbase/WALs/desktop,xxxxxxxx-splitting is non empty: Directory is not empty
  9. oracle us7ascii 中文,US7ASCII字符集中汉字显示问题
  10. 《SSM框架实战》 整合 Freemarker
  11. csh shell_Shell基础知识
  12. 提高你的迅雷速度,绝对值得一看
  13. java 线程 handler,java.lang.RuntimeException:处理程序(android.os.Handler)在死线程上向处理程序发送消息...
  14. Hive查询各自区组的money排名前十的账号
  15. Flex和Flash之间相互调用
  16. 国内首个!阿里云发布容器ATTCK攻防矩阵 | 凌云时刻
  17. mysql linq 事务_一步一步学Linq to sql(七):并发与事务
  18. 深度神经网络主要模型,深度神经网络预测模型
  19. SPSS分析技术:神经网络算法;源于人的思维结构的数据分析算法
  20. Intel CPU参数查询网站

热门文章

  1. Java成员变量初始化
  2. 西数打造面向数据中心的Gold产品组合
  3. 入了giant FCR 3100,纪念一下!¥1800元
  4. alios是安卓吗_阿里云OS到底是国产系统还是安卓系统?
  5. 5028: 小Z的加油店2257: [Jsoi2009]瓶子和燃料
  6. 程序员述职报告范文_程序员个人述职报告范文精选3篇
  7. C++友元与操作符重载
  8. 怎么做阿里巴巴国际站的测评?需要哪些技术?
  9. java中public static void main(String args[])具体是什么意思?
  10. Flink服务的HA配置