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:

  1. We moeten controleren of relativeAltitude zelfs beschikbaar is met de volgende methode: CMAltimeter.isRelativeAltitudeAvailable .

  2. Als dat true , kunt u beginnen met het controleren van de hoogteverandering met startRelativeAltitudeUpdatesToQueue

  3. 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)")
        }
    })
}


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow