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
relativeAltitudeestá disponible incluso con el siguiente método:CMAltimeter.isRelativeAltitudeAvailable.Si eso se vuelve
true, entonces puede comenzar a monitorear el cambio de altitud constartRelativeAltitudeUpdatesToQueueSi no hay errores, debería poder recuperar los datos de las propiedades
relativeAltitudey 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)")
}
})
}