swan.startDeviceMotionListening

基础库 3.30.2 开始支持,低版本需做兼容处理。

解释:开始监听设备方向的变化。

方法参数

Object object

object 参数说明

属性名类型必填默认值说明
intervalStringnormal监听设备方向的变化回调函数的执行频率
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

interval 的有效值

根据机型性能、当前 CPU 与内存的占用情况,interval 的设置与实际 swan.onAccelerometerChange() 回调函数的执行频率会有一些出入。

说明
game适用于更新游戏的回调频率,在 20ms/次 左右
ui适用于更新 UI 的回调频率,在 60ms/次 左右
normal普通的回调频率,在 200ms/次 左右

示例

扫码体验

swan.startDeviceMotionListening - 图1请使用百度APP扫码

图片示例

swan.startDeviceMotionListening - 图2

swan.startDeviceMotionListening - 图3

swan.startDeviceMotionListening - 图4

代码示例1 - interval为ui :

在开发者工具中预览效果

  • 在 js 文件中
  1. Page({
  2. startDeviceMotionListening() {
  3. swan.startDeviceMotionListening({
  4. interval: 'ui',
  5. success: res => {
  6. console.log('startDeviceMotionListening success', res);
  7. },
  8. fail: err => {
  9. console.log('startDeviceMotionListening fail', err);
  10. }
  11. });
  12. }
  13. });

代码示例2 - interval为game :

在开发者工具中预览效果

  • 在 js 文件中
  1. Page({
  2. startDeviceMotionListening() {
  3. swan.startDeviceMotionListening({
  4. interval: 'game',
  5. success: res => {
  6. console.log('startDeviceMotionListening success', res);
  7. },
  8. fail: err => {
  9. console.log('startDeviceMotionListening fail', err);
  10. }
  11. });
  12. }
  13. });

代码示例3 - interval为normal :

在开发者工具中预览效果

  • 在 js 文件中
  1. Page({
  2. startDeviceMotionListening() {
  3. swan.startDeviceMotionListening({
  4. interval: 'normal',
  5. success: res => {
  6. console.log('startDeviceMotionListening success', res);
  7. },
  8. fail: err => {
  9. console.log('startDeviceMotionListening fail', err);
  10. }
  11. });
  12. }
  13. });