在現在的很多智能手機中,內置了很多的傳感器,我們開發的很多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()
}
}
}