在现在的很多智能手机中,内置了很多的传感器,我们开发的很多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()   
        }   
           
      }   
       
    }  

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

iPhone判断当前的网络是3g还是wifi详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。