iOS中陀螺仪的使用

     智能手机中内置了很多的传感器,iPhone也不例外。现在我们来实现一下如何调用iOS的陀螺仪数据:

(1)实现代码如下:

 

import UIKit
import CoreMotion

class ViewController: UIViewController {

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

    cmm = CMMotionManager()
    
  }


  override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    
    cmm.gyroUpdateInterval = 1
    if(cmm.gyroAvailable){
      cmm.startGyroUpdatesToQueue(NSOperationQueue(), withHandler: {
        
        (data:CMGyroData!,err:NSError!) in
        
        println("\(data)")
        
      })
    
    }else{
    
      println("陀螺仪不可用")
    }
    
  }
  
  override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    
    if(cmm.gyroActive){
    
      cmm.stopGyroUpdates()
    }
  }


}

(2)运行程序,注意一定要在真机上运行才能打印陀螺仪数据,因为模拟器没有传感器。按Home键,回到主界面,就能停止获取传感器数据。

iOS中陀螺仪的使用_第1张图片     .


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

你可能感兴趣的:(ios,swift,陀螺仪)