iOS中加速度传感器的使用

来源:互联网 发布:注册单和淘宝单的区别 编辑:程序博客网 时间:2024/04/29 04:48

     在现在的很多智能手机中,内置了很多的传感器,我们开发的很多App都可以根据传感器的信息开发出交互性更加强的应用。现在我们先来iOS中使用并获取加速度传感器。  

(1)代码实现如下:

import UIKitimport CoreMotionclass 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  。欢迎大家访问!

1 0
原创粉丝点击