iOS中陀螺儀的使用

乞力馬紮羅的雪CYF發表於2015-08-23

     智慧手機中內建了很多的感測器,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鍵,回到主介面,就能停止獲取感測器資料。

    .


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!          

相關文章