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)然后在真机中执行程序,注意不能在模拟器中执行。由于模拟器没有传感器。
打印结果例如以下:
。
github主页:https://github.com/chenyufeng1991 。欢迎大家訪问!

浙公网安备 33010602011771号