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
relativeAltitude
zelfs beschikbaar is met de volgende methode:CMAltimeter.isRelativeAltitudeAvailable
.Als dat
true
, kunt u beginnen met het controleren van de hoogteverandering metstartRelativeAltitudeUpdatesToQueue
Als er geen fouten zijn, moet u gegevens kunnen ophalen uit de eigenschappen
relativeAltitude
en 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)")
}
})
}