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:
Necesitamos verificar si
relativeAltitude
está disponible incluso con el siguiente método:CMAltimeter.isRelativeAltitudeAvailable
.Si eso se vuelve
true
, entonces puede comenzar a monitorear el cambio de altitud constartRelativeAltitudeUpdatesToQueue
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)")
}
})
}