Zoeken…
Toegang tot barometer om relatieve hoogte te krijgen
Snel
Importeer de Core Motion-bibliotheek:
import CoreMotion
Vervolgens moeten we een CMAltimeter object maken, maar een veel voorkomende valkuil is om het in viewDidLoad() . Als dat op die manier gebeurt, is de hoogtemeter niet toegankelijk wanneer we er een methode op moeten aanroepen. Ga toch door en maak uw CMAltimeter object net vóór de viewDidLoad() :
let altimeter = CMAltimeter()
Nu:
We moeten controleren of
relativeAltitudezelfs beschikbaar is met de volgende methode:CMAltimeter.isRelativeAltitudeAvailable.Als dat
true, kunt u beginnen met het controleren van de hoogteverandering metstartRelativeAltitudeUpdatesToQueueAls er geen fouten zijn, moet u gegevens kunnen ophalen uit de eigenschappen
relativeAltitudeen druk.
Hieronder wordt de definitie gegeven van een knopactie om te beginnen met monitoring met onze barometer.
@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)")
}
})
}