iOS中加速度传感器的使用

     在如今的非常多智能手机中。内置了非常多的传感器,我们开发的非常多App都能够依据传感器的信息开发出交互性更加强的应用。如今我们先来iOS中使用并获取加速度传感器。

  

(1)代码实现例如以下:

import UIKit
import CoreMotion

class ViewController: UIViewController {

  var cmm:CMMotionManager!
  
  override func viewDidLoad() {
    super.viewDidLoad()

    cmm = CMMotionManager()
    
  }


  override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    
    cmm.accelerometerUpdateInterval = 1   //1s获取一次加速度数据;
    
    if(cmm.accelerometerAvailable){
    
      cmm.startAccelerometerUpdatesToQueue(NSOperationQueue(), withHandler: {
      
        (data:CMAccelerometerData!,err:NSError!) in
        
        println(data)
      
      
      })
      
    }else{//模拟器中不能获取到传感器数据。
    
      println("加速度传感器不可用")
    }
    
  }
  
  override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    
    if(cmm.accelerometerActive){
    
      cmm.stopAccelerometerUpdates()
    }
    
  }

}

(2)然后在真机中执行程序,注意不能在模拟器中执行。由于模拟器没有传感器。

打印结果例如以下:


github主页:https://github.com/chenyufeng1991  。欢迎大家訪问!

posted @ 2017-06-15 17:27  jzdwajue  阅读(341)  评论(0编辑  收藏  举报