Buscar..


Accediendo al barómetro para obtener la altitud relativa.

Rápido

Importe la biblioteca Core Motion:

import CoreMotion

A continuación, necesitamos crear un objeto CMAltimeter , pero un CMAltimeter común es crearlo en viewDidLoad() . Si se hace de esa manera, no se podrá acceder al altímetro cuando necesitamos llamar a un método. Sin embargo, siga adelante y cree su objeto CMAltimeter justo antes de viewDidLoad() :

let altimeter = CMAltimeter()

Ahora:

  1. Necesitamos verificar si relativeAltitude está disponible incluso con el siguiente método: CMAltimeter.isRelativeAltitudeAvailable .

  2. Si eso se vuelve true , entonces puede comenzar a monitorear el cambio de altitud con startRelativeAltitudeUpdatesToQueue

  3. Si no hay errores, debería poder recuperar los datos de las propiedades relativeAltitude y Presión.

A continuación se muestra la definición de una acción de botón para comenzar a monitorear con nuestro barómetro.

@IBAction func start(sender: AnyObject){
if CMAltimeter.isRelativeAltitudeAvailable() {
    // 2
    altimeter.startRelativeAltitudeUpdatesToQueue(NSOperationQueue.mainQueue(), withHandler: { data, error in
        // 3
        if (error == nil) {
            println("Relative Altitude: \(data.relativeAltitude)")
            println("Pressure: \(data.pressure)")
        }
    })
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow