iOS中加速度感測器的使用

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

     在現在的很多智慧手機中,內建了很多的感測器,我們開發的很多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  。歡迎大家訪問!

相關文章