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)然后在真机中运行程序,注意不能在模拟器中运行,因为模拟器没有传感器。打印结果如下:

iOS中加速度传感器的使用_第1张图片


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

你可能感兴趣的:(ios,swift,加速度传感器)