Suche…


Auf Barometer zugreifen, um relative Höhe zu erhalten

Schnell

Importieren Sie die Core Motion-Bibliothek:

import CoreMotion

Als Nächstes müssen wir ein CMAltimeter Objekt erstellen. Eine CMAltimeter besteht jedoch darin, es in viewDidLoad() zu erstellen. Auf diese Weise ist der Höhenmesser nicht zugänglich, wenn eine Methode darauf aufgerufen werden muss. CMAltimeter Sie CMAltimeter weiter und erstellen Sie Ihr CMAltimeter Objekt kurz vor dem viewDidLoad() :

let altimeter = CMAltimeter()

Jetzt:

  1. Wir müssen mit der folgenden Methode prüfen, ob relativeAltitude überhaupt verfügbar ist: CMAltimeter.isRelativeAltitudeAvailable .

  2. Wenn dies true zurückgibt, können Sie die Überwachung der Höhenänderung mit startRelativeAltitudeUpdatesToQueue

  3. Wenn keine Fehler aufgetreten sind, sollten Sie in der Lage sein, Daten aus den relativeAltitude und Druckeigenschaften abzurufen.

Nachfolgend ist die Definition einer Schaltflächenaktion angegeben, um die Überwachung mit unserem Barometer zu beginnen.

@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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow